指标
响应时间
指请求全程所耗的时间,是用户最直观的感受,引起响应慢的问题原因非常多。但不同的功能用户能接受的延迟也是不同的,比如某漫画app的登录功能,用户可以忍受3-5秒,但是漫画翻页如果也3-5秒那么用户多半忍受不了。
吞吐量 和 并发数
系统单位时间内处理请求的数量,同时承担用户的数量等,经常被用于负载测试。
资源利用率
在单位时间内系统占用的资源,当然越低越好。
视角
不同的人对软件性能的关注点是不同的。
用户视角:我管你能并发多少,吞吐量大小?我就管我自己下单买买买的时候卡不卡!响应时间短不短!
管理员视角:tps qps 错误率 50% 90% 平均响应时间,最大响应时间,通通关心。
开发人员视角:找出卡顿的原因,性能瓶颈的服务,是数据库查和写慢,还是某算法太low。
目标
发现缺陷
性能调优
能力检验与规划
分类:
性能测试:主要检查是否符合规格说明的需求。
并发测试:主要检查多个用户同时使用的时候是否会让指标降低。
压力测试:在规定的大需求压力下能否正常工作。
可靠性测试:在超规格极限的环境下能否正常使用各个功能。
负载测试:不断增加业务压力,探索最大指标。
配置测试:不同环境对性能的影响测试
失效恢复测试:容错能力,出现故障后能否恢复。