1 性能测试的概念
(1)什么是系统的性能?
系统性能是一个很大的概念,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。
(2)什么是性能测试?
性能测试是通过自动化的测试工具,模拟多种正常、峰值以及负载条件对系统各项性能指标进行测试。
2 性能测试的监控指标
(1)并发数:在同一时间,进行同一操作的用户数;
(2)响应时间:也叫作请求相应时间,是对请求做出响应的时间;
(3)事务响应时间:事务是一组密切相关的操作集合,事务响应时间是对这一组操作集合响应的时间;
(4)每秒事务通过数TPS:指每秒系统能够处理的事务的数量;
(5)点击率:每点击一次相当于向WEB服务器发送一次HTTP请求,点击率越大,服务器的压力也就越大;
(6)吞吐量:单位时间内,系统处理用户请求的数量,直接体现软件的承载能力(吞吐量的单位没有固定的);
(7)思考时间:真实的模拟用户的操作,思考时间是指每个请求或者操作时间的间隔时间;
(8)资源利用率:不同系统资源的使用情况。
3 性能测试模型
(1)理发店模型(曲线拐点模型)
A. 随着并发用户数的增加,在轻压力区的相应时间变化不大,比较平缓,进入重压力区后呈现增长趋势,进入拐点区后倾斜率增大,响应时间急剧增加;
B. 随着并发用户数的增加,吞吐量也在不断增加,进入重压力区之后逐渐平缓,到达拐点区时说明系统已将到达处理的极限,急剧下降;
C. 随着并发用户数的增加,资源利用率也在不断增加,进入重压力区后逐渐平缓,至拐点区时已经达到饱和状态。
(具体介绍可参考: