Как jmeter начинает отправлять запросы на сервер - PullRequest
0 голосов
/ 09 октября 2018

Если Thread: 100, Rampup: 1 и Loop count: 1 - это конфигурация, как jmeter начнет отправлять запросы на сервер?

Запрос будет отправлен 1 требование в секунду или все запросы будут отправленывсе сразу на сервер?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

JMeter будет отправлять запросы так быстро, как может , а именно:

  1. Запустит все потоки (виртуальных пользователей), которых вы определили в Группа потоков в течение периода нарастания (в вашем случае - 100 потоков в 1 секунду)
  2. Каждый поток (виртуальный пользователь) начнет выполнять Сэмплеры , которые присутствуют в группе потоков вверх ногами (или в соответствии с логическими контроллерами )
  3. Когда больше нет сэмплеров для выполнения или циклы для итерации потока будут закрыты
  4. Когда больше нет активных потоковслева - тест JMeter закончится.

Что касается запросов в секунду - это в основном зависит от времени отклика вашего приложения, т.е.

  • , если у вас 100 виртуальных пользователейи время ответа 1 секунда - вы получите 100 запросов в секунду

  • , если у вас 100 виртуальных пользователей и время ответа 2 секунды - вы получите 50 запросов в секунду

  • , если у вас 100 виртуальных пользователей и время отклика 500 миллисекунд - вы получите 200 запросов в секунду
  • и т. Д.

Я бы порекомендовал увеличение (и уменьшая) нагрузку постепенно , таким образом вы сможете соотнести увеличивающуюся нагрузку с увеличением пропускной способности / времени отклика / количества ошибок и т. д., в то время как освобождение всех потоков одновременно не скажет вамполная история (если вы не выполняете форму тестирования пиков , в этом случае рассмотрите возможность использования Synchronizing Timer )

0 голосов
/ 09 октября 2018

JMeter's период разгона , установленный как 1, означает запуск всех 100 потоков за 1 секунду.

Это не рекомендуемые настройки, как описано ниже

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

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

Начните с Ramp-up = количество потоков и корректируйте вверх или вниз по мере необходимости.

См. Также Могу ли я установить период увеличения 0 в JMeter?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...