День 2206. #ЗаметкиНаПолях #Testing
Нагрузочное Тестирование с Помощью K6 в Windows. Продолжение
Начало
Запуск K6 в Windows
С помощью K6 вы можете запустить нагрузочные тесты, определив конечную точку для вызова, количество запросов в минуту и некоторые другие настройки.
Этот бесплатный инструмент можно установить с помощью Winget:
winget install k6 --source winget
Проверить правильность установки можно через командную строку (не Powershell):
k6 --version
Теперь можно инициализировать инструмент:
k6 new
Команда сгенерирует файл script.js, в котором надо будет настроить конфигурацию тестов. Например:
import http from "k6/http"
import { sleep } from "k6"
export const options = {
vus: 10,
duration: "30s",
}
export default function () {
http.get("https://localhost:7123/randombook")
sleep(1)
}
Здесь:
-
vus: 10
- виртуальные пользователи, симулирующие параллельные входящие запросы;-
duration: "30s"
– общее время теста;-
http.get("https://…")
- основная функция, вызывающая конечную точку и считающая ответы, метрики, тайминг и т.п.;-
sleep(1)
– время паузы между итерациями.То есть, в течение 30 секунд k6 будет посылать до 10 параллельных запросов, потом ждать 1 секунду, и повторять. После он истечения времени теста, он даст ещё 30 секунд приложению, чтобы завершить текущие запросы.
Для запуска убедитесь, что API запущен, и выполните следующую команду:
k6 run script.js
В консоли API мы увидим логи запросов:
[15:19:51 INF] Request 1. Concurrent Executions 1. Delay: 7124ms
[15:20:02 INF] Request 2. Concurrent Executions 1. Delay: 4981ms
…
[15:20:27 INF] Request 57. Concurrent Executions 10. Delay: 7655ms
А в консоли k6 отчёт вроде представленного на рисунке выше.
Окончание следует…
Источник: https://www.code4it.dev/blog/k6-load-testing/
>>Click here to continue<<
