JMeter3.0以后引入了Dashboard Report,用于生成HTML页面格式的图形化报告的扩展模块。
如果做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次。设置好了保存,然后用命令行去启动性能测试,查看相关测试结果。
cmd启动性能测试
1. cmd 先要cd到jmeter的bin目录,然后输入以下命令:
jmeter -n -t source.jmx -l result.jtl -e -o /tmp/ResultReport
我们来看一下这条命令的参数:
-n :以非GUI形式运行Jmeter
-t :source.jmx 脚本路径
-l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在
-e :在脚本运行结束后生成html报告
-o :用于存放html报告的目录
jmeter -n -t E:\软件分类\apache-jmeter-5.1.1\bin\httpreport.jmx -l E:\软件分类\apache-jmeter-5.1.1\html.csv -e -o E:\软件分类\apache-jmeter-5.1.1\HtmlReport
三个路径依次是:xxx.jmx文件路径,输出xxx.csv文件路径,要保存的http report的文件路径。
2. 查看HTTP 报告
在桌面的HttpReport文件夹,生成了多个文件
Dashboard和Charts:
Dashboard下:
Test and Report informations:测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。
APDEX(Application Performance Index):应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置。
Requests Summary: 请求的通过率(OK)与失败率(KO),百分比显示。
Statistics: 数据分析,基本将 Summary Report 和 Aggrerate Report 的结果合并
Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。
Top 5 Errors by sampler:Top5错误信息采样
Charts里如图所示分为三大块:时间维度信息(Over Time)、吞吐量(Thorughput)、响应时间(Response Times)
Response Times Over Time脚本运行时间内响应时间分布曲线
Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位
Active Threads Over Time 脚本运行时间内的活动线程分布
Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte
Latencies Over Time脚本运行时间内毫秒级的响应延时
Connect Time Over Time脚本运行时间内平均连接时间
Throughput
● Hits Per Second (excluding embedded resources) 每秒点击数曲线
● Codes Per Second (excluding embedded resources)每秒状态码分布曲线
● Transactions Per Second 每秒事物数曲线
● Response Time Vs Request 响应时间中值与每秒请求数关系曲线
● Latency Vs Request 延迟时间中值与每秒请求数关系曲线
Response Times
● Response Time Percentiles毫秒级百分位响应时间曲线
● Response Time Overview 响应时间概述柱状图
● Time Vs Threads 活动线程与平均响应时间变化曲线
● Response Time Distribution响应时间分布图
更多的图可以参考这个文章:
https://blog.csdn.net/wuyou10206/article/details/77539791
Step:
1. 打开图像界面,新建一个Thread Group
2. 新建三个Http Request,分别是百度新闻首页,和百度新闻财经,百度新闻体育
3. 添加一个Assertion,选择response assertion
4. 添加一个View Results Tree. (不需要,在实际压测的时候,一般不在GUI界面测,查看结果树会占内存,而且刷新很快,看吧不清楚测试结果)
5. 保存到本地 jmx文件, 关闭JMeter
本地先在桌面创建一个文件夹,用来保存HTML报告