我创建了一个jMeter测试,其中进行了20,000个HTTP请求。我已经包含了“查看结果表”侦听器。运行测试后,我想将表结果保存到CSV文件中。
我已经创建了一个jMeter测试,并执行了20,000个HTTP请求。我包含了“View Results in Table”侦听器。运行测试后,我希望将表格结果保存为CSV文件。请保留HTML标记。我创建了一个jMeter测试,其中进行了20,000个HTTP请求。我已经包含了“查看结果表”侦听器。运行测试后,我想将表结果保存到CSV文件中。
我已经创建了一个jMeter测试,并执行了20,000个HTTP请求。我包含了“View Results in Table”侦听器。运行测试后,我希望将表格结果保存为CSV文件。请保留HTML标记。只需通过选择Thread->Listener->AggregateReport将“聚合报告”添加到你的测试计划中,并运行你的测试。当测试完成后,聚合报告将显示有关测试运行情况的信息。在此处还有一个选项可以将报告保存为csv文件。
使用BeanShell的方式可以实现。您需要下载该库并将其添加到lib文件夹中。然后创建一个BeanShell采样器,并添加代码以执行请求。以下示例代码可能会有所帮助:
import org.apache.jmeter.services.FileServer;
// Static elements or calculations
String Variable1 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable2 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable3 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
// Open File(s)
f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\\NameOfTheCSVFile.csv", true);
p = new PrintStream(f);
// Write data to file
p.println(Variable1 + "," + Variable2 + "," + Variable3);
// Close File(s)
p.close();f.close();
//this is for veryfying your code
return jsonOutput;
ValueForVariable1AsMentionedInJMeterScript是你脚本中变量的名称。
更多信息请参见此页面:http://hellotestworld.com/2013/05/02/write-a-file-from-a-jmeter-script/
1.打开终端
2.导航到Jmeter的bin文件夹
3.运行jmeter -n -t(jmx文件的路径)/test.jmx -l(结果保存的路径)/testresults.csv
-n-指定JMeter以非GUI模式运行
-t-要运行的JMX文件的名称
-l:日志结果的csv文件名称
jmeter.save.saveservice.output_format=xml
将其更改为:
jmeter.save.saveservice.output_format=csv