Агрегирование журналов сервера Jmeter в клиенте jmeter при удаленном выполнении - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть ситуация, когда мы должны иметь возможность получать журналы сервера Jmeter в клиенте.Я знаю, что клиент jmeter агрегирует отчеты с машин сервера во время удаленного выполнения.Однако возможно ли получить агрегированные журналы с серверов на клиентском компьютере.Это необходимо для отладки журналов Jmeter со всех хостов.К сожалению, мы экспортируем отчет Jmeter с клиентского компьютера jmeter (который будет показан в конвейере ci).Поэтому было бы здорово, если бы серверная машина регистрировалась на клиентской машине.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

JMeter сам не предоставляет эту функциональность, так как вы не сможете отправлять jmeter.log файлы ведущему от подчиненных, однако вы можете использовать -j аргумент командной строки для указанияРасположение файла журнала в ведомых устройствах, которое будет указывать на некоторый общий ресурс NFS или SMB - т.е. местоположение, общее для всех ведомых устройств, например

  • на Slave 1 запустите JMeter как

    java -Djava.rmi.server.hostname=slave1 -Dserver_port=1099 -s -j /mounted/network/share/slave1.log
    
  • на Slave 2 запустите JMeter как

    java -Djava.rmi.server.hostname=slave2 -Dserver_port=1099 -s -j /mounted/network/share/slave2.log
    

И данные /mounted/network/share/ доступнывсеми рабами у вас будут журналы в одном месте.

Ознакомьтесь с Как выполнить распределенное тестирование в JMeter Статья для получения дополнительной информации о распределенных советах и ​​приемах выполнения JMeter

0 голосов
/ 30 сентября 2018

Добавьте в имя группы потоков префикс с именем машины:

$ {__ machineName ()} -

Таким образом вы сможете работать в агрегированном csvфайл на стороне клиента, чтобы найти тот, который вас интересует.

Справочные документы:

...