Стресс-тестирование JMeter TPS не может быть улучшено - PullRequest
0 голосов
/ 27 января 2020

Я использую JMeter для проведения стресс-тестирования моего проекта.

Я установил постоянный таймер на 20 / с, и он длится 100 с. Но на самом деле: TPS чаще всего получают 7 / с, и никогда не получают 20 / с. Я не знаю, почему это так.

Я хочу задать 2 вопроса: 1 、 Как я понимаю, JMeter может имитировать нагрузку, чтобы он мог получать TPS со скоростью 20 / с, есть ли какая-либо неправильная конфигурация моего JMeter? 2. Если в другом случае Jmeter может имитировать нагрузку, зависящую только от сервера, значит ли это, что проблема с моим сервером приводит к тому, что TPS не может быть улучшен?

1 Ответ

0 голосов
/ 28 января 2020

Таймер постоянной пропускной способности может только пауза потоков, чтобы ограничить JMeter до определенного количества запросов в минуту. Более того, он более или менее точен только на «минутном» уровне, если ваш тест длится меньше - вы можете не увидеть воздействия.

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

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

Итак, рекомендации:

  1. Убедитесь, что вы предоставили достаточно потоков (виртуальных пользователей) для выполнения требуемой нагрузки в группе потоков
  2. Обязательно следуйте JMeter Best Practices
  3. Обязательно следите за базовыми показателями работоспособности машины, на которой работает JMeter (ЦП, ОЗУ, сеть, диск и т. Д. c.), это можно сделать с помощью JMeter PerfMon Plugin . Если вы обнаружите нехватку ресурсов, вам нужно будет найти другую машину и go для распределенного тестирования
  4. Можно рассмотреть Параллельная группа потоков и Пропускная способность Комбинация Shaping Timer вместо ваших текущих настроек, они могут быть подключены через Функция обратной связи , так что JMeter сможет запустить больше потоков, если текущего количества недостаточно для создания необходимой нагрузки
...