Путаница между количеством циклов и количеством потоков и запросом относительно срока службы потока - PullRequest
0 голосов
/ 11 января 2019

В чем разница между приведенными ниже 2 сценариями, и будет ли он иметь аналогичное влияние на производительность? Какова будет задержка между запросами в сценарии 2?

Будут ли все потоки живы в Сценарии 2?

Мне известно о том, что поток имитирует пользователя, а число циклов означает, сколько раз поток будет делать запрос.

Сценарий 1: если количество потоков равно 10, время разгона равно 10, а количество циклов равно 1.

Сценарий 2: если количество потоков равно 1, время разгона равно 1, а количество циклов равно 10.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

JMeter работает как:

  1. Он запускает количество потоков в границах периода разгона
  2. После запуска поток начинает выполнять Сэмплеры вверх ногами (или согласно логическим контроллерам )
  3. Если определены какие-либо циклы - поток начнется с
  4. Если нет сэмплеров для выполнения и циклов для итерации - поток закрывается

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

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

0 голосов
/ 11 января 2019

В Сценарии 1, где используются 10 потоков, а период разгона равен 10 секундам, JMeter потребуется 10 секунд, чтобы запустить и запустить все 10 потоков. Каждый поток запускается через 1 (10/10) секунду после начала предыдущего потока.

И еще один пример из руководства пользователя:

Если имеется 30 потоков и период увеличения 120 секунд, то каждый последовательный поток будет задержан на 4 секунды.

В Сценарии 2 JMeter запускает 1 поток, после завершения одного потока запускается следующий, и так 10 раз.

Такая разница. Таким образом, это окажет различное влияние на производительность.

Проверьте Руководство пользователя группы потоков и это Руководство по группам потоков JMeter для получения дополнительной информации.

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