Влияющие факторы необходимо учитывать при использовании инструмента jmeter

#jmeter

#jmeter

Вопрос:

Я хотел бы знать, какие факторы мне нужно учитывать при использовании jmeter, большую часть времени скорость Интернета будет меняться, и из-за этого я не получаю точное время отклика, и операции на стороне сервера [загрузка процессора и т.д.]. Нужно ли учитывать все эти моменты при расчете производительности приложения.

Ответ №1:

Что касается «изменения скорости Интернета», JMeter достаточно умен, чтобы обнаружить это и сообщить как показатель задержки. Согласно глоссарию JMeter:

Задержка.

JMeter измеряет задержку непосредственно перед отправкой запроса сразу после получения первого ответа. Таким образом, время включает в себя всю обработку, необходимую для сборки запроса, а также сборку первой части ответа, которая в общем случае будет длиннее одного байта. Анализаторы протокола (такие как Wireshark) измеряют время, когда байты фактически отправляются / принимаются через интерфейс. Время JMeter должно быть ближе к тому, которое испытывает браузер или другое клиентское приложение

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

Что касается других факторов, которые имеют значение:

  • Работоспособность приложения проверяется. Вы должны отслеживать базовые показатели работоспособности на стороне сервера, чтобы определить, перегружаются ли серверы приложений во время нагрузочного теста, т. е. если вы видите высокое время отклика, причина может быть такой простой, как нехватка свободной оперативной памяти или медленный жесткий диск, или что-то еще.

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

    Вы можете использовать плагин PerfMon JMeter для обоих. Подробное описание установки и использования плагина смотрите в статье «Как контролировать работоспособность и производительность вашего сервера во время нагрузочного теста JMeter»

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