Възможно ли е да получите CSV файл в JMeterсамо с дефинирани стойности на променливи за регулярни изрази от всички семплери? Защото дефинирах sample_variables в JMeter user.properties файла. Благодаря.
Отговори:
2 за отговор № 1- Най-лесният начин е да използвате Гъвкава файлова програма
Малко по-трудно - потискайте всички настройки на JMeter по подразбиране за спестяване на резултати чрез user.properties файл като:
jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.assertion_results_failure_message=false jmeter.save.saveservice.assertion_results=none jmeter.save.saveservice.data_type=false jmeter.save.saveservice.label=false jmeter.save.saveservice.response_code=false jmeter.save.saveservice.response_data=false jmeter.save.saveservice.response_data.on_error=false jmeter.save.saveservice.response_message=false jmeter.save.saveservice.successful=false jmeter.save.saveservice.thread_name=false jmeter.save.saveservice.time=false jmeter.save.saveservice.subresults=false jmeter.save.saveservice.assertions=false jmeter.save.saveservice.latency=false jmeter.save.saveservice.connect_time=false jmeter.save.saveservice.samplerData=false jmeter.save.saveservice.responseHeaders=false jmeter.save.saveservice.requestHeaders=false jmeter.save.saveservice.encoding=false jmeter.save.saveservice.bytes=false jmeter.save.saveservice.url=false jmeter.save.saveservice.filename=false jmeter.save.saveservice.hostname=false jmeter.save.saveservice.thread_counts=false jmeter.save.saveservice.sample_count=false jmeter.save.saveservice.idle_time=false jmeter.save.saveservice.print_field_names=false
Най-трудно: добавете т.е. Слушател на Beanshell да записва стойност на променлива в отделен файл. Примерният код е нещо като:
import org.apache.commons.io.FileUtils; FileUtils.writeStringToFile(new File("target_file.csv",vars.get("your_variable_name")));
виждам Как да използваме вградения компонент на BeanShell: JMeter ръководство за повече информация относно заобикалянето на ограниченията на JMeter чрез използване на скриптове