|
|
Публикувано на 2025-3-17 15:31:01
|
|
|
|

Изисквания: Стрес тест на интерфейса с помощта на K6.
преглед
K6 инструмент
K6 е модерен инструмент за тестване на натоварване, изграден върху нашия дългогодишен опит в индустрията за производителност и тестове. Тя е мощна, мащабируема и пълна с много функции. Основната му дизайнерска цел е да осигури най-доброто изживяване за разработчиците.
Основните му характеристики са:
Конфигурируемо генериране на натоварване. Дори нискокласните машини могат да симулират големи обеми трафик. Тествай по код. Използвайте повторно скриптове, модулна логика, контрол на версиите и интегрирайте тестове с CI. Пълнофункционален API. Scripting API включва разнообразие от функции, които ви помагат да симулирате реален трафик на приложения. Вграден JavaScript енджин. Напред производителност, JavaScript скриптове и познатост. Поддръжка на мултипротоколи. HTTP, WebSockets, gRPC, браузъри и др. Екосистема с голям мащаб. Можете да удължите K6, за да отговаря на вашите нужди. Много от тях вече са споделили своите разширения с общността! Гъвкаво съхранение на метрики и визуализация. Агрегирайте статистики или фини метрики и ги експортирайте към услугата по ваш избор. Нативна интеграция с Grafana cloud. SaaS решения за изпълнение на тестове, корелация на метрики, анализ на данни и други.
Това е тестове на натоварване за 21-ви век.
Документация:Входът към хиперлинк е видим. Адрес на изходния код:Входът към хиперлинк е видим. Изтегляне за Windows:Входът към хиперлинк е видим.
Тест
Създайте нов test.js конфигурационен скрипт със следния код:
Пуснете теста, команда:
Изходно подробно обяснение
- сценарии: Накратко опишете изпълнението на тестовия скрипт; Опишете колко тестови случая има, най-голям брой виртуални потребители и максималната продължителност на изпълнението.
- data_received: Количеството получени данни
- data_sent: Количеството изпратени данни
- http_req_blocked: Времето, което беше блокирано преди иницииране на заявката
- http_req_connecting: Времето, необходимо за установяване на TCP връзка с отдалечения хост
- http_req_duration: Общото време на заявката. Това е равно на http_req_sending + http_req_waiting + http_req_receiving важни метрики
- http_req_failed: Процент на неуспешни заявки
- http_req_receiving: Време, необходимо за получаване на отговорни данни от отдалечения хост без първоначално търсене в DNS/време за връзка
- http_req_sending: Времето, необходимо за изпращане на данни към отдалечения хост
- http_req_tls_handshaking: Времето, необходимо за установяване на TLS сесия чрез ръкостискане с отдалечения хост
- http_req_waiting: Времето, прекарано в чакане на отдалечения хост да отговори
- http_reqs: Общият брой заявки TPS
- iteration_duration: Времето, необходимо за завършване на пълна итерация на основната функция по подразбиране/основната функция
- Итерации: Броят на изпълненията на функция в скрипт
- vus: Броят на виртуалните потребители, които в момента са активни
- vus_max: Максималният брой виртуални потребители
- проверки: Процентът на успех на предмета от чековете
Поддържат се резултатите от изхода: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, референция:Входът към хиперлинк е видим. |
Предишен:.NET/C# използва алгоритъма SM3 за генериране на сигнатуриСледващ:NVIDIA DGX Spark, NVIDIA AI суперкомпютърът, приема предварителни поръчки
|