性能测试十七:liunx下jmeter结果报表、html报表

 

 控制台日志,只能看出整体的数据,若只是测单接口,这个最好用,但若有多个接口时,无法分别展示,所以需要换另外一种报表

 

四种方式来获取 Jmeter 的结果报表

一、在 GUI 模式下跑 Jmeter 的脚本,用 tps 插件实时展示图表

二、在命令行模式下跑 Jmeter 的脚本,生成的 jtl 文件,在 GUI 界面的聚合报告里打开,可以展示 tps 和 响应时间等数据

在 liunx 下通过 sz 命令把报告发送到 windows 端,使用 jmeter 打开,适合多接口的测试结果展示

 

三、在命令行模式下跑 Jmeter 的脚本,生成的 jtl 文件,通过 Jmeter 自带命令,生成 html 报表

Html 报表生成步骤:

1,进入 jmeter 的 bin 目录下,修改 reportgenerator.properties

2,修改 jmeter.reportgenerator.overall_granularity=1000(报表中数据展示间隔 1 秒)

3,创建一个存放数据报表的文件夹

4,执行命令:jmeter –g result.jtl –o ./output

其中:

   -g 指定 jtl 文件的路径

  -o 指定 html 报表生成到哪个文件夹下

注意:只有 Jmeter3.0 版本以上支持此功能

tps 非常高、或者测试时间非常长的话,生成的 jtl 文件会非常大,下载时间会非常久

先查看文件大小:ll -h

为了方便区分,新建一个叫 report 的文件夹

执行:jmeter -g time.jtl -o report/

-g:生成 html 报表

 

此 html 文件只能发送到 windows 平台打开,由于数据存放在 content 文件夹里面,如果只是发送 index 的话,打开也没数据,所以需要把整个文件夹打成压缩包发送到 windows

压缩命令:zip -r report.zip report/   

-r 如果文件夹下面还有文件夹的话,把下面的文件夹也一并压缩进去

压缩完成后 sz 命令发送到 windows 上

 

打开 index.html

修改统计时间间隔:去到 jmeter/bin/

vi reportgenerator.properties 

因为刚刚是 60 秒打印一次,所以直接搜索关键字:60

默认配的是 60000 毫秒,即 60 秒

改成 1000,即 1 秒钟统计一次

保存退出后,删除原来的 report.zip 和 report 文件夹下的文件

重新生成报表,并压缩

 

tps

响应时间

连接时间(与服务器的连接时间,间接反映网络问题或者服务端项目的配置问题)

 

四、使用 Jmeter 插件,在 Linux 下,使用生成的 jtl 文件,转换为聚合报告的 csv 结果

在实际工作中,不推荐第一种执行方式,会影响 Jmeter 的性能。