Каков период нарастания в jmeter?

Я запустил план тестирования с 5 пользователями в общей сложности на 20 секунд, и я не могу понять, какой период нарастания действительно существует. Означает ли это, что каждый пользователь получит 4 секунды или 20 секунд будет использовано в сумме для 5 пользователей?

Если случай 1 верен (4 секунды для каждого пользователя), то первый поток должен быть завершен за 4 секунды, но для его завершения потребовалось 6 секунд, и все равно результат передается, и следующий пользователь запускается? Это сильно сбивает с толку. Мне нужно развеять свои сомнения, так как я не могу найти ответы на все материалы, доступные здесь.

4
0
4 481
2

Ответы 2

Согласно документации Группа потоков JMeter:

Ramp-up Period

How long JMeter should take to get all the threads started. If there are 10 threads and a ramp-up time of 100 seconds, then each thread will begin 10 seconds after the previous thread started, for a total time of 100 seconds to get the test fully up to speed.

У вас 5 пользователей

  • если вы установите период разгона на 0 - все 5 пользователей запустятся одновременно
  • если вы установите период разгона на 5 - JMeter будет запускаться с 1 пользователем и будет добавлять 1 дополнительного пользователя каждую секунду
  • если вы установите период разгона до 10 - JMeter запустится с 1 пользователем и будет добавлять 1 дополнительного пользователя каждые 2 секунды
  • и т.п.

Как только пользователь запускается, он начинает выполнение Пробоотборники в перевернутом виде (или согласно Логические контроллеры), когда больше нет семплеров для выполнения или циклов для итерации - поток завершается.

Ознакомьтесь со статьей JMeter Ramp-Up - полное руководство для получения дополнительной информации о настройке скорости прибытия пользователей.


Вас также может заинтересовать Ultimate Thread Group, который упрощает определение рабочей нагрузки, кроме того, у вас будет диаграмма, представляющая ожидаемую нагрузку. Вы можете установить Ultimate Thread Group, используя Менеджер плагинов JMeter

Если вы хотите, чтобы потоки не влияли на ожидаемое время тестирования, используйте вместо этого счетчик циклов группы потоков в качестве необходимого количества повторений.

Если вы хотите / должны использовать потоки, рассчитайте время периода нарастания как

  (test expected time + 1 second) * number of threads

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