https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Remote-Server-Configuration#jmeter #maven #remote
Есть ряд хитростей:
1. На всех агентах нужно запускать скрипты из одинаковой папки, например, C:\Projects\PROJECT1\
если будет так, что на одном такой путь, а на другом C:\Prj\PROJECT1\, то не получится (из-за пункта 2, см. ниже).
И на контроллере тоже должен быть такой же путь.
Все из-за того, что контроллер запускается из каталога и передает агентам пути к ключам, и в случае расхождения каталогов ничего не срабатывает.
2. Надо через pom.xml также задать jmeterProperty
server.rmi.ssl.keystore.file
который будет указывать на файл rmi_keystore.jks, чтобы этот файл удобно хранился в гите и нужны везде одинаковые пути. Потому что опция для агентов и контроллера получится одинаковой:
<server.rmi.ssl.keystore.file>${project.basedir}/src/test/resources/rmi_keystore.jks</server.rmi.ssl.keystore.file>
Задается через:
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Modifying-Properties#2Файл rmi_keystore.jks формируется по выполнению файла
create-rmi-keystore.bat
из каталога bin JMeter (полного, скачанного с сайта)
3. Важным оказалось отключить опцию JVM
-Djsse.enableSNIExtension=false
в локальной сети, с самосгенерированным jks она очень важна
Добавляется также в pom.xml используя
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Configuring-the-jvm-that-the-jmeter-process-runs-in