Время, которое Jmeter тратит на выполнение скрипта

Я выполнил скрипт, имитирующий 950 VU за 10 секунд, но Jmeter продержался 23 минуты на завершении теста. Я предполагаю, что Jmeter не завершает тест, пока не завершит количество потоков теста, и это зависит от времени ответа сервера.

Это так работает или от чего зависит время финиша?

Спасибо.

За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
1
0
23
2

Ответы 2

По умолчанию JMeter ждет ответа, если на вашем сервере возникнут проблемы, он может ждать очень долго.

Обычно рекомендуется добавить HTTP-запрос по умолчанию и настроить:

  • время ожидания подключения
  • время ожидания чтения

К приемлемым значениям.

JMeter действует следующим образом:

  1. Он запускает количество потоков, определенное в Группа потоков, в течение периода времени нарастания.
  2. Каждый поток начинает выполнять Пробоотборники в перевернутом виде (или в соответствии с Логические контроллеры)
  3. JMeter выполняет сэмплеры как можно быстрее (если вы не используете Таймеры в своем плане тестирования и должны делать это, чтобы имитировать реальное время размышлений пользователя)
  4. Когда больше нет семплеров для выполнения или циклов для итерации, поток завершается
  5. Когда больше нет запущенных (или спящих) потоков - тест завершается.

Рекомендации:

  • Если вы хотите, чтобы ваш тест длился не более X секунд, вы можете использовать раздел «Планировщик» группы потоков, чтобы указать желаемую продолжительность теста.
  • То же самое можно сделать с помощью Контроллер времени выполнения
  • Учитывая строфу «настолько быстро, насколько это возможно» в пункте 3, сам JMeter может быть узким местом. Конфигурация JMeter по умолчанию не подходит для высоких нагрузок, она подходит для разработки и отладки тестов, поэтому убедитесь, что вы следуете инструкциям из 9 простых решений при сбое при нагрузочном тесте JMeter «Недостаточно памяти», чтобы убедиться, что конфигурация JMeter оптимальна.

Другие вопросы по теме