Каков период нарастания в jmeter?
Я выполнил план тестирования с 5 пользователями в общей сложности 20 секунд, и я не могу понять, что такое период разгона в действительности. Означает ли это, что каждый пользователь получит 4 секунды или 20 секунд будет использовано в общей сложности для 5 пользователей?
Если случай 1 истинен (4 секунды для каждого пользователя), то первый поток должен быть завершен через 4 секунды, но для его завершения потребовалось 6 секунд, и все же результат передается, и следующий пользователь выполняется? Это сильно сбивает с толку. Мне нужно очистить мои сомнения, так как я не могу найти ответы на все вопросы, которые доступны здесь
2 ответа
Согласно документации группы потоков JMeter:
Период нарастания
Как долго JMeter должен начинать все потоки. Если имеется 10 потоков и время разгона 100 секунд, то каждый поток начнется через 10 секунд после запуска предыдущего потока, в общей сложности 100 секунд для полного ускорения теста.
У вас 5 пользователей
- если вы установите период разгона на 0 - все 5 пользователей запустятся одновременно
- если вы установите период увеличения до 5 - JMeter будет запускаться с 1 пользователем и будет добавлять 1 дополнительного пользователя каждую секунду
- если вы установите период разгона на 10 - JMeter запустится с 1 пользователем и будет добавлять 1 дополнительного пользователя каждые 2 секунды
- и т.п.
Как только пользователь запускается, он начинает выполнять сэмплеры вверх ногами (или в соответствии с логическими контроллерами), когда больше нет сэмплеров для выполнения или циклов для повторения - поток закрывается.
Проверьте JMeter Ramp-Up - статья Ultimate Guide для получения дополнительной информации о настройке скорости прибытия пользователей.
Вас также может заинтересовать Ultimate Thread Group, которая упрощает определение рабочей нагрузки, кроме того, у вас будет диаграмма, представляющая ожидаемую нагрузку. Вы можете установить Ultimate Thread Group, используя JMeter Plugins Manager
Если вы хотите, чтобы потоки не влияли на ожидаемое время тестирования, вместо этого используйте число циклов группы потоков в качестве количества повторений, которое вам нужно.
Если вы хотите / должны использовать потоки, рассчитайте время линейного изменения как
(test expected time + 1 second) * number of threads