1、什么是性能测试
性能测试就是通过性能压测工具(jmeter、loadrunner),通过特定的方式,对系统施加一定的压力,正常、异常负载以及峰值来对系统实施压力,得到各项性能指标,保证系统的性能需求。
2、价值和目的:
- )评估系统的能力
- )识别系统的弱点:瓶颈、弱点
- )检查系统的隐藏的问题
- )检查系统的稳定性和可靠性
3、性能测试指标以及测算
3.1【虚拟用户数】
线程=用户
3.2【并发数】:
在某一时间,一定数量的虚拟用户同时对系统的某个功能进行交互,一般通过集合点实现
3.3【事务】
一个接口可以是事务,多个接口也可以是事务,一个流程可以是事务,事务代表一个完整的功能,由测试人员决定的。
3.4【场景】
性能测试的用例
3.5【响应时间】
Response Time,平均响应时间,
中位数:从小到大排序,选择第50个。
90%:从小到大排序,选择第90个。
95%:从小到大排序,选择第95个。
99%:从小到大排序,选择第99个。
基准测试:1个用户请求接口,200-500MS
压力测试:N个用户并发请求接口,2秒、5秒、8秒
3.6【TPS】
每秒完成的事务数,用户衡量系统在一定时间内能够处理的事务数(交易数);如果事务只有一个接口,TPS=吞吐量。
计算公式:总的事务数/总的运行时间
比如:某一系统1分钟处理1000个事务,那么TPS=1000/60=16.7
比如:按去年的数据,2022年最高一天有10万笔交易,预测2023年TPS需要多少合格?
总事务数=10万,时间=24*60*60=86400秒
理论TPS=100000/86400=1.2
-
)没有更详细的数据:根据二八定律(80%的事务在20%的时间完成) TPS=(100000*0.8)/(86400*0.2)=4.6
-
)如果有更详细的数据:5万笔交易是在晚上的8-9点完成 TPS=50000/3600=13.9
业务的增长30% TPS=(50000+50000*0.3)/3600=18
3.7【QPS】
每秒的查询率,一般用来衡量数据库,每秒访问多少次服务器
服务器性能:TPS、QPS、RPS(每一秒的请求率)、 客户端性能:HPS(每一秒的点击率)
如果事务只有一个接口TPS=RPS
3.8【吞吐量】
衡量网络成功传输的数据量,单位Byte/S
3.9【资源利用率】
服务器:CPU、内存、磁盘、网络