Свойства из файла properties не используются при запуске теста jmeter в режиме, отличном от GUI

#jmeter

#jметр

Вопрос:

Я использую два файла .properties для двух различных сред, у меня есть средство чтения файлов свойств с путем, определенным как:

D:/path_to_file /${env}.свойства

файлы свойств содержат:

 host: ip_value
port: port_value
 

Я использую эти два значения в конечной точке моего менеджера HTTP-заголовков — используется как ${host}:$ {port}

В пользовательских переменных я получил:

 host    ${__P(host)}    
port    ${__P(port)}    
env     ${__P(env,default_env)}
 

Я запускаю тест из cmd:

jmeter -n -t D:/path_to_test/test.jmx -Jenv=my_env

Когда я запускал это в режиме графического интерфейса, правильные значения загружались из файла .properties

Когда я запускаю его из CLI, то вместо моих определенных значений используется 1: 1. Но в логах говорится, что файл свойств был найден и загружен

Ответ №1:

Я не знаю, что такое «Средство чтения файлов свойств», возможно, это то, что инициализируется после пользовательских переменных, согласно документации:

Обратите внимание, что все элементы UDV в плане тестирования — независимо от того, где они находятся — обрабатываются при запуске.

Также обратите внимание на порядок выполнения или элементы теста JMeter

Вам не нужны никакие внешние инструменты для чтения файла внешних свойств, есть -q аргумент командной строки, который позволяет «передавать» произвольный файл .properties в JMeter поверх «обычных» файлов jmeter.properties и user.properties и значений, передаваемых через -J option

-q, —addprop дополнительные файлы свойств JMeter

Комментарии:

1. да, я могу использовать jmeter -q D:path_to_filemy_env.properties , и просто измените значение my_env для различных файлов, но другой способ показался мне более привлекательным. Я попробую тот способ, который вы предложили. Спасибо