性能测试指标
1、并发用户数
注册用户数:数据库里的用户数。
在线用户数:在一定的时间范围内,最大的同时在线用户数量。
并发用户数:同时做操作的用户数。
计算公式:
平均并发用户数的计算:C=nL / T
说明:
C是平均的并发用户数
n是平均每天访问用户数(login session)
L是一天内用户从登录到退出的平均时间(login session的平均时间)
T是考察时间长度(一天内多长时间有用户使用系统)
计算公式:
并发用户数峰值计算:C^≈C + 3*根号C
说明:
C^是并发用户峰值
C是平均并发用户数
该公式遵循泊松分布理论
某公司准备为其170000名员工运行一个薪酬系统,员工可以通过此系统查询自己的薪酬信息。由于种种原因,预计到系统上线只有50%的员工会定期使用该系统。其中的70%会在每个月的最后一周5工作日内某天工作时间8小时内使用系统一次。员工们平均使用这个系统的时间是5分钟。
n = 1700000.50.7/5 = 11900
L = 5分钟 300
T = 8小时 = 480分钟 48060 = 28800
C = nL/T = 119005/480 = 124
假设80%的员工进入薪酬系统的时间是上午9:30到12:30以及下午2:30到4:30这5个小时,尽管一天工作时间是8小时,并且在这5小时之间登录数保持稳定
T = 5小时 = 300分钟
n = 119000.8 = 9520
L = 5分钟
C = nL/T = 95205/300 = 159
并发用户数峰值:C'≈C+3*根号C = 196
**2、吞吐量(Throughput) 吞吐率(每秒事务数、TPS) **
当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:
F=VU * R /T
说明:
F为吞吐量(率)
VU表示虚拟用户个数
R表示每个虚拟用户发出的请求数
T表示性能测试所用的时间,测试总执行时间=最后一个样本结束时间-第一个样本开始时间
每个虚拟用户发出的请求数计算公式:
R = T / TS
其中
R:每个虚拟用户发出的请求数
T:性能测试所用的时间
TS:思考时间
如果目前没有用户数、请求数等数据供参考,也可以根据经验结合二八定律估算TPS。
案例:
要完成日活30万笔交易的任务,如何设计预期的TPS?
二八定律:80%的任务在20%的时段完成
300000 * 0.8 / 24 * 60 * 60 * 0.2
= 240000 / 17280
= 13.89 笔交易/秒
双11活动峰值TPS:分布式系统协调完成
2016年 12万笔交易/秒
2017年 25万笔交易/秒
2018年 49万笔交易/秒
2019年 75万笔交易/秒
2020年 ...
3、响应时间 RT(Response Time):从发送请求到收到最后的响应所花费的时间。
行业参考标准:不同行业不同业务可接受的响应时间是不同的,一般情况,对于在线实时交易:
互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。
金融企业:1秒以下为佳,部分复杂业务3秒以下。
保险企业:3秒以下为佳。
制造业:5秒以下为佳。
时间窗口:不同数据量结果是不一样的,大数据量的情况下,2小时内完成。
4、错误率=(失败交易数/交易总数)*100%
不同系统对错误率的要求不同,但一般不超出千分之六,即成功率不低于99.4%
5、系统资源使用率
资源利用率:指系统各种资源的使用情况,CPU 中央处理器、Memory 内存、Disk 磁盘等都是系统管理的资源,一般我们主要关注CPU和内存,一般使用“资源实际使用/总的资源可用量”形成资源利用率。
阈值:如果压力增大,会导致资源紧张,引起性能瓶颈。
CPU使用率一般不允许超过75%
内存使用率一般不允许超过80%

浙公网安备 33010602011771号