性能测试—接口压测指标分析
一、用户登录并发测试结果分析
1、提取测试指标
通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险。
测试项 | 并发数 | 业务成功率 | 响应时间 | CPU使用率 | 内存使用率 |
用户登录 | 100 | 100% | <=5秒 | <=80% | <=80% |
1)并发数
线程组设置为100个线程,运行过程中未出现任何异常,满足100个线程并发操作需求。
2)业务成功率
测试脚本中设置了断言,判断用户登录后是否出现“登录成功”字样,并设定了“断言结果”查看器,通过查看断言结果,全部通过,则说明登录全部完成,业务成功率为100%。
3)响应时间
结合Jmeter执行结果后的聚合报告分析,用户登录响应时间目标指标<=5秒
性能指数Apdex(Application Performance Index)是一个国际通用标准,表示用户对应用性能满意度的量化值。
它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。
图7- 47表示为通用用户满意度区域,0代表没有满意用户,1则代表所有用户都满意。实际业务系统开发过程中,1是团队的追求目标。
针对ECShop用户登录业务,100个并发登录的APDEX指标如图7- 48所示。从图中可看出,所有请求的Apdex值都接近1,因此用户满意度优秀,也从侧面说明了服务器响应速度快。
4)系统资源使用
利用Jmeter监控系统资源,测试完成后结果如图所示
通过上图分析,CPU处于正常状态,因此次测试场景运行时间短,所以波峰及波谷明显,但均未持续超过80%,内存几乎无变化,被测服务器内存使用率维持在20%以内。因此测试结果符合预期目标指标。
5)数据库监控
利用Spotlight监控到的服务器Mysql数据库在测试期间运行的SQL为SELECT,与被测登录业务对数据库操作吻合
3、更新并发测试结果表
通过上述测试指标分析,更新用户登录并发测试结果表如表7- 13所示。