性能测试十七: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 的性能。