【问题标题】:Headless JMeter -How to get printed the response data in the output fileHeadless JMeter - 如何在输出文件中打印响应数据
【发布时间】:2016-01-21 10:14:22
【问题描述】:

我正在非 gui 模式下使用 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

谢谢

【问题讨论】:

  • 我的 Jmeter 是 4.0 版本。我也在寻找相同问题的答案。我尝试了@Dmitri 的答案,但也没有用。如果您能在控制台上看到结果数据,请告诉我。

标签: jmeter response load-testing headless


【解决方案1】:

默认情况下,JMeter 不会将响应数据存储为:

  1. 由于磁盘 IO 高,它会增加执行开销
  2. .jtl 文件大小大大增加
  3. 无法以默认格式(CSV)存储响应数据,因为响应数据肯定至少有一个分隔符

您仍然可以配置 JMeter 来存储响应数据,但请记住上述限制。为此,请传递以下额外的命令行参数:

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

有关 JMeter 属性和使用它们的方式的更多信息,请参阅 Apache JMeter Properties Customization Guide

【讨论】:

  • 在 Jmeter 5.4.1 中不再允许使用 xml 格式 Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property An error occurred: Error in NonGUIDriver Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
  • 您不能从 XML 格式的 .jtl 文件生成仪表板,如果您需要两者 - 只需添加一个 Listener 就像 Simple Data Writer 一样,其默认配置适合生成仪表板。或者,可以将简单数据编写器配置为以 XML 格式存储请求/响应数据。更多信息:How to Save Response Data in JMeter
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多