Я работаю довольно давно с jMeter, но это первый раз, когда я хочу начать несколько тестов jMeter из своего собственного кода.jMeter не заменит свойства (Не работает версия)
В принципе, я скопировал здесь: 5 ways to launch jmeter test without using jmeter gui
JMX-файл был создан с помощью графического интерфейса, содержащего две переменные.
HTTP-Пробоотборник содержит в "имя сервера или IP" поле:
$ {__ Р (сервер)}
В поле Путь содержит:
/$ {__P (цель)}
Соответствующие записи в jmeter.pro perties файл является:
server=127.0.0.1
target=README
При работе в JMeter, оба значения заменяются и передаются правильный URL. При доступе к обоим свойствам во время выполнения Runtime в моем Java-коде он дает правильные результаты.
Когда Jmeter пытается заменить мои ценности, я получаю сообщение:
"Not running version, return raw function string"
Я попытался проследить вниз проблему в источниках JMeter, но не получить в результате.
Java-код, который я использую:
public static void main(String[] args) throws IOException {
StandardJMeterEngine jmeter = new StandardJMeterEngine();
JMeterUtils.loadJMeterProperties("C:\\data\\apache-jmeter-2.13\\bin\\jmeter.properties");
JMeterUtils.setJMeterHome("C:\\data\\apache-jmeter-2.13");
JMeterUtils.initLocale();
System.out.println("Property: " + JMeterUtils.getProperty("server"));
SaveService.loadProperties();
FileInputStream in = new FileInputStream("c:\\data\\test.jmx");
HashTree testPlanTree = SaveService.loadTree(in);
in.close();
jmeter.configure(testPlanTree);
jmeter.run();
}
Любая помощь высоко ценится.
С уважением, Jan