需求:
1、验证系统在 200 个用户并发的情况下各项性能指标满足要求。
2、验证系统是否能够支撑每一秒处理 100 交易。(TPS>=100)
3、验证系统的稳定性和可靠性。
核心的性能指标:
并发数:注册 100 万,每天在线10万,高峰期 9-10 点,每个用户的使用时间5分钟。
吞吐量:
TPS,每秒的事务数,如果一个事务有多个请求。
RPS,每秒的请求数
QPS,每秒的查询数
资源利用率:CPU,内存,网络,磁盘(机械和固态)
事务成功率:99.99%(错误率:0.01%)
响应时间:平均响应时间,90%,标准偏差
来自:监控平台,Jmeter聚合报告,日志文件。
性能测试类型
1.指标测试(性能测试):测试性能指标是否满足需求。
2.基准测试:1个用户的压测。得到基准值。(冒烟测试)
3.负载测试:不断加压的过程(目的是为了得到最优并发数)
项目满足性能指标的情况下,能够接受的最大并发数:
吞吐量:实测,总样本数/总时间
平均响应时间:1.5S 以内
错误率:0.1%
资源利用率:80%以下
4.压力测试:极限施压的过程,直到系统崩溃(目的是为了得到最大并发数)
5.稳定性测试,持续 8-24 小时。(最优并发数)
性能指标计算:
【TPS】TPS是系统的重要性能指标,用于衡量系统在一定时间内能够处理的事务数(交易数)
Transactions per sencond
计算公式:总的事务数/总的运行时间
比如:某一系统1分钟处理1000个事务,那么TPS=1000/60=16.7
比如:按去年的经营数据,2022年最高的一天有10万笔交易。预测2023年TPS需要多少合格?
总事务数=10万,时间=24*60*60=86,400秒
理论上TPS =100000/86400=1.2
(1)没有更详细的数据:根据二八定律(80%的事务在20%的时间完成)计算:
TPS =100000*0.8/86400*0.2=80000/17280=4.6
(2)如果有更详细的数据:5万比交易是晚上的8-9点完成的。
TPS=50000/3600=13.9
业务的增长:30%
TPS=50000+50000*0.3/3600=18
【QPS】每一秒的查询率,
TPS, QPS, RPS HPS(每一秒的点击率)
【吞吐量】衡量网络成功传输的数量量,单位Byte/S
【资源利用率】服务器:CPU,内存,磁盘,网络