#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 для различных файлов, но другой способ показался мне более привлекательным. Я попробую тот способ, который вы предложили. Спасибо