jmeter - Headless JMeter - 如何在输出文件中打印响应数据

标签 jmeter response load-testing headless

我在非 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 不会将响应数据存储为:

  • 由于高磁盘 IO,它增加了执行开销
  • .jtl 文件的大小大大增加
  • 以默认格式(即 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
    

    Apache JMeter Properties Customization Guide有关 JMeter 属性和使用它们的方法的更多信息

    关于jmeter - Headless JMeter - 如何在输出文件中打印响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896087/

    相关文章:

    java - JMeter "Do it right"

    java - 如何使用 java jmeter API 按顺序遍历所有 Jmeter 测试计划元素

    jmeter - 如果 Jmeter 中的响应断言失败,如何停止线程

    c# - 使用 DotNetZip 通过响应将 Zip 文件发送到客户端

    entity-framework - Entity Framework 和负载测试

    testing - 如果超过阈值,JMeter 测试失败

    performance - Jmeter和Postman的响应时间差异

    pattern-matching - jmeter中的管道符号模式匹配

    下载期间的 ASP.net 内存使用情况

    c# - 如何在等待用户输入时捕获时间间隔?