性能测试分类:
负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足
系统性能指标情况下,系统所能承受的最大负载量的测试。(负载:向服务器发送的请求数)
目的:找到系统能承受的最优负载量
压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载情况下系统性能处于
失效状态。
目的:找到系统的最优负载量。
并发测试
稳定性测试
通过给系统加载一定的业务压力(如cpu资源在70%-90%使用率的情况下),运行一段时间,
检查系统是否稳定。
提示:通常稳定性测试,我们测试一段时间即可(如:24小时,3X24小时来模拟长时间运行)
并发测试:通过模拟用户并发访问,测试多用户同时访问同一应用,模块或者数据,观察系统
是否存在问题。
负载,压力,并发测试执行前都要采取策略(性能基准指标策略)
无论采取之前的任何一种测试方式都需要性能基准测试
并发数:并发测试时的用户数
说明:并发测试的用户数
相对并发:同时时刻访问同一应用
绝对并发:同一时刻访问同一操作
扩展:
并发用户数:某一物理时刻同时向系统提交请求的用户数
在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求
系统用户数:系统注册的总用户数据
响应时间:
指的是用户从客户端发出请求开始,到客户端收到服务器发送的响应为止所有的时间。
响应时间= 服务器处理时间+网络传输时间
点击数
衡量web服务器性能指标(web项目特有的指标)
提示:1.点击数不是一般所说的在页面上的点击次数
2.指的是在页面上点击后,浏览器往服务器发送的http请求
3.通常可以使用每秒点击数来衡量服务器处理能力
错误率:
是指系统在负载情况下,失败交易的概率。错误率= (失败交易数/交易总数)*100%
提示:
1.不同系统对错误率的要求不同,但一般不超过千分之五
2.稳定性较好的系统,其错误率应该由超时引起,即为超时率
tps:
说明:每秒事务数(单位时间内系统处理客户端请求的事物次数)
tps = 并发数/平均响应时间
事务:
用户角度:指的是业务,可以包括完成业务功能的一个或者多个操作
代码角度:站在代码的角度,可以理解为一段或多段代码
tps归属吞吐量
QPS
每秒查询数(衡量web服务器处理能力的一个重要指标)
应用:控制服务器每秒处理指定请求数(如:控制服务器达到每秒60s,服务器的性能
各项性能指标是否正常),通常在负载,压力时用来模拟用户的业务压力背景。
资源利用率:
是指系统各种资源的使用情况,使用率=已使用的资源/全部的资源*100%
常见的资源使用率指标:
cpu,不超过80%
内存,不超过80%
磁盘,不高于90%
网络,不超过80%