Проблемы при сборе данных слушателя SSH / задержка Jmeter для сбора данных слушателя - PullRequest
0 голосов
/ 17 января 2019

У меня есть тест производительности в Jmeter. У меня есть некоторые прослушиватели SSH, которые должны извлечь использование процессора и оперативной памяти. Я хочу получить четкое объяснение о задержке, используемой Jmeter для сбора значения слушателей во время выполнения теста. Можно ли установить это значение задержки пользователем? Если да, какое минимальное значение поддерживает Jmeter. Текущий сбор данных слушателем немного случайный, я думаю, что это совсем не хорошо. В настоящее время у меня нет одинакового количества записей в результатах, хотя в обоих слушателях у меня одинаковое количество команд. Я попытался установить значение jmeter.sshmon.interval в jmeter.properties равным 100 и 3000 мс, но это не помогло. Измерение, которое я сделал, дало следующее: Замечание 1: * Файл использования CPU CSV содержит 1211 записей * Файл использования RAM CSV имеет 1201 записей * Количество использованных тем в файле CSV 1276 записей Хотя в моем плане тестирования три слушателя имеют одинаковое количество команд SSH (15), и они установлены на одном уровне в плане тестирования. Замечание 2: Продолжительность выполнения каждого набора команд SSH для получения значений загрузки ЦП является переменной. Я использовал разницу во времени, чтобы измерить ее, и она отличается от длительности с заметной разницей. Замечание 3: Когда я сравниваю длительность выполнения набора команд SSH для получения загрузки ЦП и ОЗУ, я вижу большую разницу в длительности. Я нашел эту ссылку: https://github.com/tilln/jmeter-sshmon от владельца плагина, но это не решило мою проблему. Спасибо

1 Ответ

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

Согласно ссылка , которую вы предоставили:

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

Таким образом, в основном после каждого сэмплера JMeter должен выполнить 45 команд SSH, и согласно приведенному выше объяснению некоторые результаты могут быть отброшены.

Поэтому я бы предложил следующие обходные пути:

  1. Используйте отдельную группу потоков с одним сэмплером, который ничего не делает и имеет фиксированное время выполнения, т. Е. Dummy Sampler . В этом случае вы можете контролировать интервал, добавив Постоянный таймер и определить желаемый интервал опроса мониторинга

  2. Перейти к JMeter PerfMon Plugin , который не требует установления соединения и выполнения команды, только простые метрики (числа) передаются по каналам TCP или UDP. Подход из пункта 1 по-прежнему настоятельно рекомендуется.

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