2016-01-20 66 views
1

我正在通过在非gui模式下使用jmeter脚本来运行负载测试。无头JMeter - 如何在输出文件中打印响应数据

我用下面的命令以非GUI模式,结果运行JMeter是存储在一个文件Test.jtl

sh jmeter.sh -n -t ThreadGroup.jmx -l Test.jtl 

写入Test.jtl示例数据如下,有它不打印响应数据。有没有办法打印响应数据,也可以通过改变Jmeter脚本或上面的命令?

任何帮助,将不胜感激。

1453272193899,231,HTTP Request-staging-qqq-customer1,200,OK,Thread Group two 1-6,text,true,466,231 
1453272193927,227,HTTP Request-staging-TT2-customer1,503,Service Unavailable,Thread Group two 1-1,text,false,751,227 
1453272193963,222,HTTP Request-staging-TT2-customer1,503,Service Unavailable,Thread Group two 1-2,text,false,604,222 
1453272194026,238,HTTP Request-staging-TT1-customer1,200,OK,Thread Group two 1-3,text,true,448,238 
1453272194131,233,HTTP Request-staging-qqq-customer2,200,OK,Thread Group two 1-6,text,true,466,233 

感谢

回答

3

默认JMeter的不作为存储响应数据:

  1. 它增加执行开销由于较高的磁盘IO
  2. .jtl文件的大小大大增加
  3. 在默认格式中存储的响应数据(这是CSV)是不可能的,因为响应数据一定会有至少一个分隔符

您仍然可以配置JMeter来存储响应数据,但可能会ep记住以上限制。为了做到这一点通过以下额外的命令行参数:

sh jmeter.sh -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true -n -t ThreadGroup.jmx -l Test.jtl 

另一个选项是未来2线增加user.properties文件(位于安装Jmeter的/ bin文件夹)

jmeter.save.saveservice.output_format=xml 
jmeter.save.saveservice.response_data=true 

请参阅Apache JMeter Properties Customization Guide了解更多关于JMeter特性和使用方法的信息

1

响应数据将被记录在您的JTL,如果选中“保存为XML”和“保存响应数据的XML”,而不是CSV文件的示例结果保存配置。

相关问题