2016-07-06 4 views
0

Есть ли способ указать список переменных, которые будут сохранены в выходном файле во время выполнения, а не в файле jmeter.properties?Установка свойства sample_variables во время выполнения

В настоящее время я указываю список переменных, которые нужно сохранить в файле sample_variables, в файле jmeter.properties, но это не позволяет указывать другой набор выходных переменных для каждого сценария JMeter, если я не обновляю файл jmeter.properties.

ответ

0

Мне неизвестно, как изменить sample_variables во время выполнения. Единственным обходным решением, которое я знаю, является наличие BeanShell Listener (или, альтернативно, один из программируемых пробоотборников/пре-/постпроцессоров), который записывает в свой собственный файл. Например .:

String filename = "myfile.txt"; 

String message = "At " + System.currentTimeMillis() + " data is " + vars.get("myVar"); 

FileOutputStream f = new FileOutputStream(filename, true); 
PrintStream p = new PrintStream(f); 
this.interpreter.setOut(p); 
print(message); 
f.close(); 

Вы можете также добавить условия, когда переменная должна быть сохранена (например, только после определенного пробоотборника или только тогда, когда значение изменилось). По моему опыту решение с BeanShell Listener не дороговато для ресурсов, так как это будет 1 поток, независимо от количества запущенных потоков. Решение с программируемым препроцессором/постпроцессором обычно дороже, если только вы редко сохраняете переменные.

0

Вы можете пройти sample_variables (а также любое другое имущество) с помощью -J параметра командной строки, как:

jmeter -Jsample_variables=foo -n -t script1.jmx 
jmeter -Jsample_variables=bar,baz -n -t script2.jmx 

Кроме того, согласно Managing Properties главе JMeter Руководство пользователя:

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

См Apache JMeter Properties Customization Guide статьи исчерпывающей информации о различных типах свойств JMeter и способах работы с ними

Смежные вопросы