Как рассчитать время разгона в Jmeter?

performance jmeter

4508 просмотра

3 ответа

Есть много вопросов / ответов, доступных для понимания, Ramp up timeно я хочу получить что-то подробное для моего тестового примера.

Тестовый пример : Ожидается 1200 пользователей за 5 минут на домашней странице. Так будет 5 пользователей в секунду.

Я установил следующее thread properties:

No. of Threads : 1200

Ramp-up Time - ? [I am not sure what to set]

Loop count - Forever

Scheduler - 300 Seconds[5 Minutes]

Может кто-нибудь, пожалуйста, помогите мне установить ramp up timeдля моего теста? Я запускаю тест на моей локальной машине.

Я хочу проверить, сколько пользователей сервер может обработать за 5 минут. Наше ожидание 1200 users.

Автор: Helping Hands Источник Размещён: 08.11.2019 10:58

Ответы (3)


8 плюса

Решение

Что касается настроек тестового случая и длительности , я думаю, вы путаете с потоками и запросами .

Вкратце: вы должны использовать Ramp-up как 240 secondsдля этого сценария.

Позвольте мне описать вас в деталях:

Время разгона - это время, когда все пользователи приходят на ваш проверенный сервер приложений.

Запросы моделируются сэмплерами, а потоки - симуляцией пользователей .

Обратите внимание : общее количество запросов связано с пропускной способностью , в то время как количество активных потоков, выполняющих одну и ту же операцию, связано с параллелизмом .

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

Таймер постоянной пропускной способности позволяет поддерживать пропускную способность вашего сервера ( requests/sec). Здесь запросы являются сэмплерами . Потоки - это пользователи / клиенты, которые запрашивают сервер, используя сэмплеры.

Вы можете достичь этого, используя « Thread Group» или « Ultimate Thread Group» .

Насколько я знаю, не имеет значения, какой тип группы потоков вы используете с таймером постоянной пропускной способности , в конце теста в результатах вы получите желаемую пропускную способность, которую вы упомянули в таймере постоянной пропускной способности, т.е. если вы упомянул 1200 / мин в таймере постоянной пропускной способности со значением «Рассчитать пропускную способность на основе» как «Все активные потоки», и в вашей группе потоков есть 3 запроса (сэмплера), тогда JMeter будет обрабатывать запросы так, чтобы он генерировал только 6,6 запросов / сек для каждого сэмплера, т.е. 1200 / мин делится на 3 запроса, не имеет значения, используете ли вы Ultimate Thread Group или группу потоков; Таймер пропускной способности работает одинаково для всех типов групп потоков.

Теперь согласно вашему требованию: (с помощью группы потоков):

No. of Threads : 1200

Ramp-up Time - 240 (Since you want 5 users per second, 1200/5= 240)

Loop count - Forever

Scheduler (Duration) - 780 Seconds [13 Minutes]

ВАЖНЫЙ:

Конфигурации группы потоков будут такими же, о которых вы уже упоминали. Количество потоков будет клиент нагрузки , который вы хотите поставить ( in you case it's 1200), duration : (240+300+240), loop : forever, ramp-up : 240да , когда вы сползать т.е. в первых минутах обычно вы получите больше запросов как потоки начинают так это нормальное поведение. Чтобы протестировать ваш сценарий на ровно 5 минут , вы должны проверить 13 minutes. Исключите первые 4 минуты и последнюю 4 minчасть теста, поскольку это время прогрева для вашего теста, а также сервера и последний 4 minпериод прогрева.

Теперь согласно вашему требованию: (Используя Ultimate Thread Group):

Start Thread Count: 1200
Initial delay, sec: 0
Startup, sec: 240 (I assume you want 5 users come to your application for requesting expected samples per second)
Hold Load for: 300 sec (Since you required 5 minutes to test for 1200 users)
Shutdown Time, sec: 240

Вы можете установить так:

введите описание изображения здесь

Не путайте номер потока с количеством запросов , каждый поток создаст несколько запросов на секунды в поле Hold Load for .

Автор: Jahan Размещён: 20.08.2016 03:51

3 плюса

Rampup - это скорость, с которой пользователи приходят на ваше приложение. Введенное вами число означает, что как только оно достигнуто, все потоки были запущены. Чем мельче, тем быстрее приходят пользователи. Так что никто не может ответить на этот вопрос за вас, вам нужно проанализировать свой трафик.

Что касается количества потоков, 1200 потоков может быть не очень хорошим, поскольку 1200 пользователей могут перемещаться по приложению медленно или быстро. Вам нужно добавить постоянный таймер пропускной способности, чтобы контролировать, сколько транзакций в секунду вы будете получать.

Автор: UBIK LOAD PACK Размещён: 20.08.2016 08:15

2 плюса

Вы должны использовать Ultimate Thread Groupплагины, доступные в Стандартном наборе. Для обеспечения параллелизма конфигурация должна быть такой:

Start Thread Count: 1200
Initial delay, sec: 0
Startup, sec: 60
Hold Load: 180
Shutdown Time, sec: 60

Ultimate Thread Group Ultimate Thread Group

Здесь все 1200 threadsбудет сгенерирован и вверх в пределах 60 secот Startup time(Ramp до времени) .Those 1200 нитей будет активна в течение следующего 180 sec, и после этого, эти потоки будут закрыты в течение следующего 60 sec.

Таким образом, общая продолжительность теста составляет 300 секунд. На протяжении Hold Loadвремени (180 секунд) запросы будут зацикливаться. Эта конечная группа потоков даст вам больше контроля над потоками.

Теперь, если вы хотите контролировать скорость transactions per secondили количество образцов для выполнения, вы можете использовать Constant Throughput Timer. Таймер постоянной пропускной способности позволит вам контролировать поток запросов, которые будут отправлены. По умолчанию "Thread Group"контролируется только то, как будут создаваться пользователи или потоки. Он не контролирует частоту обращений к вашему приложению. Для этого вы можете использовать «Таймер постоянной пропускной способности», чтобы контролировать ваши запросы в секунду. Для получения дополнительной информации вы можете просмотреть документацию JMeter .

Автор: Adnan Размещён: 20.08.2016 08:34
Вопросы из категории :
32x32