JMeter - Равномерное выполнение образцов - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу выполнить тест только с 1 группой потоков.Я хочу запустить n разных потоков.Скажем, тест займет 1 секунду, затем я смогу установить значения потоков = n и нарастить = 1, цикл = 1. Я думал, что если я хочу, чтобы тест выполнялся дольше, мне просто нужно увеличить количество секунд нарастания и повыситьколичество петель при одинаковом соотношении.Я получил эту идею, читая здесь:

http://www.testingjournals.com/5-must-know-features-thread-group-jmeter/

В разделе цикла в сценарии 2 написано: Каждые 5 секунд (100/20) 4 поток / запросы будут попадать всервер.

Но я не понял, означает ли это, что 4 потока равномерно распределяются в течение 5 секунд или что каждые 5 секунд будет сниматься 4 запроса одновременно.

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

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Если ваша цель - выполнить X запросов в секунду - выберите один из следующих тестовых элементов:

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

  • Количество потоков: должно быть достаточно для достижения целевой пропускной способности.В случае Throughput Shaping Timer вы можете использовать Группа потоков параллелизма и подключить их через функцию обратной связи - в этом случае JMeter сможет автоматически запускать дополнительные потоки, если текущего количества недостаточночтобы достичь / поддерживать желаемое количество запросов в секунду
  • Циклы: отметьте forever
  • Вы можете установить желаемую продолжительность теста, используя Scheduler Configuration -> Duration (seconds) в группе потоков.
0 голосов
/ 11 декабря 2018

Посмотрим сценарий

- Сценарий 2: Счетчик потоков = 20, Время разгона (секунды) = 100 и Число циклов = 4 Каждые 5 секунд (100/20) 4 Поток / Запросыударит сервер.Как только первый поток завершит первый раунд выполнения, он начнет второй цикл, выполнив тот же HTTP-запрос.Выполнение продолжается до тех пор, пока все 20 потоков не выполнят все HTTP-запросы 4 раза.

Всего существует 20 потоков, и потоки будут выполняться равномерно в течение 100 секунд

Значение 100/20 = 5 секундинтервал до создания потока

Обратите внимание, что число циклов = 4, тогда он будет выполнять запросы внутри каждого потока 4 раза

Обратите внимание, что время приблизительно и не точно

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

Подробнее о контролируемом выполнении см. В плагине JMeter UltimateThreadGroup

«Ultimate» означает, что в последующих плагинах Thread Group больше не будет необходимости.Функции, которые всем нужны в JMeter, и, наконец, они доступны:

  • бесконечное количество записей расписания

  • отдельное время разгона, время выключения,время полета для каждой записи расписания

  • и, конечно, достоверный график предварительного просмотра груза

...