Jmeter 在非 GUI 模式下输出响应数据到 jtl

在 GUI 模式下执行
JMeter 在 GUI 模式下,执行测试计划,在察看结果树中,是可以看到返回内容的,如下:

 

 


在非 GUI 模式下执行

有时候,需要从 Linux 机器,执行 JMeter 压测,需要把 GUI 模式下生成的 jmx 文件迁移至 Linux 环境,然后执行 ./jmeter.sh -n test.jmx -l test.jtl 命令。
迁移后的 jmx 脚本不一定在 Linux 机器上可以成功执行,可能由于域名或者参数配置文件等原因,因此需要进行一次基准测试,确认返回数据符合预期后,开始压测。
但是,在 Linux 下执行 JMeter 压力测试,生成 jtl 的 文件,导入 GUI 模式下的 JMeter 后,没有请求信息和响应信息。

 

 

为了察看和验证返回信息,需要做如下配置:
在 bin目录下的 user.properties 文件中追加以下内容:

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true

建议在调试或者基准测试时使用以上配置信息,但是真正的压测过程中,注释掉上述新增的内容。
因为 JMeter 在压测工程中,如果开启配置参数,它会边压测,边将请求和响应数据写入 jtl 文件,无形之中加重了 JMeter 的负担,影响压力源的性能,进而影响测试结果。

 

————————————————
原文链接:https://blog.csdn.net/weiyi556/article/details/85039119

posted @ 2020-05-09 14:43  pretend_smile  阅读(339)  评论(0)    收藏  举报