Jmeter для теста QPS кажется не точным? - PullRequest
0 голосов
/ 21 мая 2018

enter image description here

Из конфигурации «Свойства потока» я думаю, что QPS составляет 750/50 = 15.Но когда я запускаю тест, прошедшее время составляет «00: 01: 01».Означает ли это, что реальная QPS составляет 750/61 = 12?

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

JMeter работает следующим образом:

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

QPS зависит от многих факторов, основными из которых являются:

  • Количество сэмплеров в вашем плане тестирования
  • Время ответа на результат выборки

Таким образом, QPS не является чем-то, что вы можете эффективно или точно контролировать, опции в:

  • Если QPS слишком низкое

    • Добавьте больше «Loops» к вашей группе потоков , чтобы потоки могли повторно запускать сэмплеры, поддерживая одновременность 750 пользователей, как при просмотре вашего плана тестирования и времени выполнения, как представляется, у вас есть только около 13 одновременных пользователей

    • Добавление дополнительных виртуальных пользователей

  • Если QPS слишком велик, вы можете замедлить потоки JMeter до нужного значения, используя Таймер постоянной пропускной способности

0 голосов
/ 21 мая 2018

50 секунд - это период нарастания, что означает, что номер потока 750 будет выполнен через 50 секунд, на истекшее время влияет период нарастания, но он влияет только на время начала теста.

  • Уведомление Test может быть выполнено даже "навсегда", проверяя Forever в счетчике циклов

В вашем случае счетчик циклов равен 1, но тест может длиться часами, если естьдлинный список медленных HTTP-запросов или сложного контроллера цикла или других фрагментов теста внутри теста.

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