Подтвердить что ты не робот

Развертывание JMeter

Это конфигурация свойств потока моих тестовых планов:

Number of Threads (users): 100
Ramp-up Period (in seconds): 10
Loop Count : Forever
Delay thread creation until needed: No
Scheduler: No

Я провел тест в течение ночи с общей продолжительностью 14 часов и 7 минут (приблизительно 50820 секунд). После загрузки jtl файла количество образцов, показанных в сводном отчете, равно 1050975. Я попытался вычислить, но я не могу понять, как это получилось с таким количеством примеров.

Если Ramp-Up Period - время, затраченное JMeter для создания количества потоков на итерацию, и если продолжительность теста составляет 50820 секунд, тогда у меня должно быть только 508200 выборок (50820/10 * 100). Я не знаю, как это повлияет на число циклов.

4b9b3361

Ответ 1

Развертывание в Thread Group - это время, которое должен предпринять JMeter для запуска общего количества потоков. В вашей ситуации это означает, что каждые 0,1 секунды новый поток начинает давать 100 запущенных потоков через 10 секунд. Эти 100 потоков выполняют ваши тестовые итерации друг к другу, поэтому после того, как потоки 100 нарастания продолжаются непрерывно на протяжении всего теста.

Ответ 2

Ramp-up Period - период времени (в секундах) для всех запросов на запуск. Все потоки, указанные на входе Number of Threads, начнутся в течение Ramp-up period.

Например:

100 потоков и нарастание 100 секунд: каждую секунду JMeter будет запускать 1 поток, пока все потоки не будут запущены к тому времени, как истекут 100 секунд.

100 потоков и нарастание 50 секунд: каждую секунду запускается 2 потока.

100 потоков и нарастание 200 секунд: каждые 2 секунды запускается 1 поток.

Сейчас,

Генерация выборки или запроса отличается от генерации потоков. В вашем случае 100 потоков работали в течение 10 секунд. Ключевым фактором здесь является пропускная способность. Согласно глоссарию JMeter:

Пропускная способность рассчитывается как количество запросов/единица времени. Время рассчитывается от начала первой выборки до конца последней выборки. Это включает любые интервалы между выборками, так как предполагается, что они представляют нагрузку на сервер.

Формула: пропускная способность = (количество запросов)/(общее время).

Здесь количество выполненных выборок или запросов 1050975 а продолжительность теста - 50820 секунд. Так что это связано с пропускной способностью. Выходные 1050975 запросов за 50820s означают, что средняя пропускная способность в вашем тесте была приблизительно 20.5/s.

Для контроля над Throughput или Transactions per second существуют очень удобные плагины JMeter, называемые постоянным таймером пропускной способности.

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

Ответ 3

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

@Маленькая курица Понимание 1 правильное.

Если используется 10 потоков, а период нарастания - 10 секунд, то JMeter займет 10 секунд, чтобы получить все 10 потоков вверх и вниз.

Каждый поток запускается через 1 секунду после начала предыдущего потока.

Ответ 4

Период нарастания указывает JMeter, сколько времени потребуется для "наращивания" до полного количества выбранных потоков. Если используется 10 потоков, а период нарастания - 100 секунд, то JMeter займет 100 секунд, чтобы получить все 10 потоков вверх и вниз. Каждый поток начнет 10 (100/10) секунд после начала предыдущего потока. Если есть 30 потоков и период нарастания в 120 секунд, то каждый последующий поток будет задерживаться на 4 секунды.

Ответ 5

Понимание 1: правильно Период нарастания указывает JMeter, сколько времени потребуется, чтобы "нарастить" до полного количества выбранных потоков. Если 10 используются потоки, а период нарастания - 100 секунд, затем JMeter займет 100 секунд, чтобы получить все 10 потоков вверх и вниз. Каждый поток начнет 10 (100/10) секунд после начала предыдущего потока. Если здесь 30 потоков и период нарастания в 120 секунд, затем каждый последующий поток будет задерживаться на 4 секунды

Ответ 6

Ramp up Period: Скорость, с которой пользователи будут включены, чтобы начать транзакцию.

В jMeter с 10 пользователями, если вы даете время нарастания 20, тогда 1 пользователь начнет выполнение плана каждые 2 секунды.

Ответ 7

Это свойство сообщает JMeter, как долго нужно задерживать запуск каждого пользователя.

Например, если вы введете период ускорения 5 секунд, JMeter завершит запуск всех ваших пользователей к концу 5 секунд. Таким образом, если у нас 5 пользователей и 5-секундный период разгона, то задержка между начинающими пользователями составит 1 секунду (5 пользователей /5 секунд = 1 пользователь в секунду). Если вы установите значение 0, JMeter немедленно запустит всех ваших пользователей.