1、基本指标
QPS(TPS):每秒【请求/事物】数量(注:TPS是软件测试结果的测量单位)
并发数:系统同时处理的【请求/事物】数量
响应时间:一般取平均响应时间(因为各个功能模块响应时间不一,甚至同一个功能模块在输入数据不同时响应时间也不一样),响应时间=CPU计算时间+IO时间
PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv
QPS计算模型:
每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。
其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。
2、指标之间关系
并发数=QPS * 平均响应时间
3、系统吞吐量
系统吞吐量由QPS和并发数两个因素决定。初期阶段随着并发(用户)数的增加,平均响应时间基本不变,系统吞吐量逐渐增加,CPU利用率逐渐增加,当并发数达到一定程度,平均响应时间开始增加(影响用户体验),系统吞吐量也不再增加,此时可以认为服务器资源利用已经达到极限状态。如果继续增加并发,系统吞吐量不升反降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。
系统吞吐量(QPS)、CPU利用率、平均响应时间、并发数之间的关系
4、软件测试类型
黑盒测试
白盒测试
单元测试
压力测试
自动化测试
5、性能测试工具
AB(Apache Benchmark)
Requests per second: xxxx [#/sec] (mean) #每秒请求数(平均)//相当于LoadRunner中的每秒事务数,mean 表示平均值
Time per request: xxxx [ms] (mean) #每次并发请求时间(所有并发) //相当于LoadRunner中的平均事务响应时间,mean 表示平均值