JMeter测试报告指标详解
Test and Report information部分
- Source file:测试数据来源文件
- Start Time:测试开始时间
- End Time:测试结束时间
- Filter for display:过滤器
APDEX (Application Performance Index)部分
性能指数Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。Apdex是基于设置的阈值的响应时间的度量。它测量了满意的响应时间与不满意的响应时间之比,指数范围为0-1的满意度评价。
管理员,所有者或附加组件管理器定义响应时间阈值T。在T短时间内处理的所有响应都能使用户满意。
例如,如果T为1.2秒,并且响应在0.5秒内完成,则用户会感到满意。所有大于1.2秒的响应都使用户不满意。大于4.8秒的响应使用户感到沮丧。
Apdex响应指数分为三个等级:
满足:响应时间小于或等于T。
容许:响应时间大于T且小于或等于4T。在此示例中,4 x 1.2 = 4.8秒是最大可容许的响应时间。
沮丧:响应时间大于4T或请求返回服务器端错误。一个高的错误率可以使你拥有一个满意的平均响应时间,但一个贫穷的Apdex的分数。
水平 | 乘数 | 时间(T示例= 1.2) |
---|---|---|
满意 | T以下 | <= 1.2秒 |
容忍的 | > T | <= 4T 在1.2至4.8秒之间 |
沮丧的 | > 4T | 大于4.8秒 |
Apdex指数
Apdex指数从0到1不等,其中0为最差的分数(100%的响应时间感到沮丧),而1为最佳的分数(100%的响应时间得到满意)
Apdex指数公式
Apdex =(满意的样本+ 0.5x容许样本+ 0x失败的样本)/总样本
Apdex评分示例
在2分钟的时间内,主机将处理200个请求。Apdex阈值T = 0.5秒(500毫秒)。该值是任意的,由用户选择。
500毫秒内处理了170个请求,因此被分类为“满意”。
在500毫秒至2秒(2000毫秒)之间处理了20个请求,因此将其分类为允许。
其余10个未正确处理或花费了超过2秒的时间,因此将其归类为“沮丧”。
得到的Apdex的得分是0.9: (170 + (20/2))/200 = 0.9
Statistics部分
- Label:测试脚本中,定义的请求名称/取样器名称
- #Samples:完成的请求总数量/整个测试过程中,一共完成了多少个请求
- KO:失败的请求数量
- Error%:请求错误率
- Average:请求平均响应时间
- Min:请求最小的响应时间
- Max:请求最大的响应时间
- Median:中位数/将请求按照响应时间从小到大排序,排在中间的那个请求的响应时间
- 90th pct:90%百分位/将请求按照响应时间从小到大排序,排在第90%位置的那个请求的响应时间
- 95th pct:95%百分位/将请求按照响应时间从小到大排序,排在第95%位置的那个请求的响应时间
- 99th pct:99%百分位/将请求按照响应时间从小到大排序,排在第99%位置的那个请求的响应时间
- Transaction/s:TPS/服务器每秒处理的请求数量
- Received:客户端每秒接收到的流量
- Sent:客户端每秒发送的流量