Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1282|Відповідь: 0

Windows використовує k6 для HTTP-стрес-тестування

[Копіювати посилання]
Опубліковано 2025-3-17 15:31:01 | | | |
Вимоги: Проведення стрес-тестування інтерфейсу за допомогою K6.

огляд

Інструмент Cassowary для стрес-тестування HTTP-запитів
https://www.itsvse.com/thread-10557-1-1.html

Порівняння інструментів для тестування LoadRunner та Jmeter
https://www.itsvse.com/thread-10172-1-1.html

Стрес-тест за допомогою інструменту Apache для живота
https://www.itsvse.com/thread-4410-1-1.html

Windows Apache ab web site stress test
https://www.itsvse.com/thread-4836-1-1.html

Інструмент 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, приймає передзамовлення
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com