jmeter详细信息输出以及图形化查看

时间:2021-03-02 20:25:25

1、将详细的响应信息详细输出到控制台的方法

修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug

备注:真实压测时建议不要修改这个级别,会对压测产生很大影响

2、将响应信息存入日志文件的方法

jmeter\bin\jmeter.properties文件中查找save相关内容,按需进行打开,保存即可

#jmeter.save.saveservice.assertion_results=none
    #jmeter.save.saveservice.data_type=true
    #jmeter.save.saveservice.label=true
    #jmeter.save.saveservice.response_code=true
    # response_data is not currently supported for CSV output
    #jmeter.save.saveservice.response_data=false
    # Save ResponseData for failed samples
    #jmeter.save.saveservice.response_data.on_error=false
    #jmeter.save.saveservice.response_message=true
    #jmeter.save.saveservice.successful=true
    #jmeter.save.saveservice.thread_name=true
    #jmeter.save.saveservice.time=true
    #jmeter.save.saveservice.subresults=true
    #jmeter.save.saveservice.assertions=true
    #jmeter.save.saveservice.latency=true
    #jmeter.save.saveservice.samplerData=false
    #jmeter.save.saveservice.responseHeaders=false
    #jmeter.save.saveservice.requestHeaders=false
    #jmeter.save.saveservice.encoding=false
    #jmeter.save.saveservice.bytes=true
    #jmeter.save.saveservice.url=false
    #jmeter.save.saveservice.filename=false
    #jmeter.save.saveservice.hostname=false
    #jmeter.save.saveservice.thread_counts=false

另外一种设置方法:

在图形界面中增加聚合报告一项,然后在其中点击设置进行设置,保存后一样可以生效

3、怎么保存response data

在步骤3的配置中勾选response data选项以及保存为xml选项,这样的话即使导出目标文件为csv,存入的数据格式仍为xml,且包含response数据。

也可以设置导出文件为xml文件。

真实压测中,我预计不能勾选“保存成功数据”一项,这样的话生成的文件会十分巨大。


------------------------------

4、结果数据的图形化查看

4.1、命令行生成运行结果文件后,启动jmeter图形界面,添加聚合报告或者是其他的监控,导入结果文件可自动解析。

4.2、如果想再生成html报告,那么可以在命令行中执行命令,然后到目标文件夹中查看index.html报告

sh ./jmeter.sh  -g report.jtl -o /JmeterTest/TestResult

或者

sh ./jmeter.sh  -g report.csv -o /JmeterTest/TestResult

运行这个生成的命令时常常会报错说目标文件或文件夹非空。这时候先去删除一下该目标文件或者文件夹,再运行命令就可以了

4.3 生成html报告还有一个更直接的办法那就是,在命令行直接用命令实现,如

sh jmeter.sh -n -t sample.jmx -l sample.csv -j log.log -e

其中-e命令就可以直接生成报告了


5、命令行运行时,其他图形结果的生成方式

一般可能需要用图形界面去查看聚合报告、cpu监控情况,所以可以事先在图形界面中添加这些监控,然后分别配置好指向的csv或jtl文件(新建空文件即可)。保存测试脚本后,在命令行中执行测试,测试后,测试过程数据就会自动生成到已设定的文件中。运行结束后再次打开图形界面,导入当时各个监控配置的文件就可以自动加载出图形结果了


注意:如果是将结果文件导入到结果树中希望查看时,能查看到所有请求,以及状态,但是无法查看返回,因为运行结果文件中并不包含返回结果。至于怎么在命令行生成的运行结果文件中加入response data信息,我目前也不知道方法。



------------------------------