|
|
Опубліковано 2025-3-17 15:31:01
|
|
|
|

Вимоги: Проведення стрес-тестування інтерфейсу за допомогою K6.
огляд
Інструмент K6
K6 — це сучасний інструмент для тестування навантаження, заснований на нашому багаторічному досвіді в галузі продуктивності та тестування. Він потужний, масштабований і насичений функціями. Головна мета дизайну — забезпечити найкращий досвід розробника.
Її основні особливості:
Налаштовувана генерація навантаження. Навіть недорогі машини можуть імітувати великі обсяги трафіку. Тестуйте за кодом. Повторне використання скриптів, модульної логіки, контролю версій та інтеграції тестів із CI. Повнофункціональний API. API scripting включає різноманітні функції, які допомагають вам імітувати реальний трафік додатків. Вбудований JavaScript-движок. Покращуйте продуктивність, знайомство з JavaScript-скриптами. Підтримка мультипротоколів. HTTP, WebSockets, gRPC, браузери тощо. Масштабна екосистема. Ви можете продовжити K6 відповідно до своїх потреб. Багато хто вже поділився своїми доповненнями з громадою! Гнучке зберігання метрик і візуалізація. Агрегуйте статистику або детальні метрики та експортуйте їх у сервіс на ваш вибір. Нативна інтеграція з хмарою Grafana. SaaS-рішення для виконання тестів, кореляції метрик, аналізу даних та іншого.
Це тестування навантаження для XXI століття.
Документації:Вхід за гіперпосиланням видно. Адреса вихідного коду:Вхід за гіперпосиланням видно. Завантажити для 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, приймає передзамовлення
|