性能测试全流程
·
一、什么是性能测试以及性能测试的价值和目的
性能测试简介:
性能测试就是通过性能压测工具(jmeter、loadrunner),通过特定方式,对系统施加一定的压力:正常、异常负载以及峰值来对系统实施压力,得到各项性能指标。保证系统的性能需求。
价值和目的:
- 1、评估系统的能力
- 2、识别系统的弱电:瓶颈、弱点
- 3、检查系统隐藏的问题
- 4、检验系统的稳定性和可靠性
二、性能测试指标理解透彻以及测算
【虚拟用户数】:线程数=用户数
【并发数】:指在某一时间,一定数量的虚拟用户同时对系统的某个功能进行交互。一般通过集合点实现。
【事务】:一个接口可以是事务,多个接口也可以是事务,一个流程也可以是事务,事务代表的是一个完整的功能,由测试人员决定。
【场景】:性能测试的用例
【响应时间RT】:Response Time
- 平均响应时间:
- 中位数:从小到大,选择第50个
- 90%:从小到大,选择第90个
- 95%:从小到大,选择第95个
- 99%:从小到大,选择第99个
- 基准测试:1个用户请求接口。200-500ms
- 压力测试:N个用户并发请求接口,2秒
【TPS】(Transaction per sencond):是系统重要的性能指标,用来衡量系统在一定时间内能够处理的事务数/交易数。如果事务只有一个接口,TPS=吞吐量。
计算公式:总的事务数/总的运行时间
- 比如:某一系统一分钟处理了1000个事务,那么TPS=1000/60=16.7
- 比如:按去年的经营数据,2022年最高的一天有10万笔交易,预测2023年TPS需要多少合格?
总事务数=10万,时间=246060=864000
理论上TPS=100000/86400=1.2 - (1)没有更详细的数据:根据二八定律(80%的事务在20%的时间完成)计算: TPS=1000000.8/864000.2=4.6
- (2)如果有更详细的数据:5万笔交易是晚上8-9点完成的 TPS=50000/60*60=13.9
- 如果2023年业务增长30%,TPS=(50000+50000*0.3)/3600=18
【QPS】每一秒的查询率。 - TPS QPS RPS HPS(每秒的点击率)之间的关系
- 如果一个事务只有一个接口的话,例如查询事务,那么TPS=QPS=RPS
【吞吐量】:衡量网络成功传输的数据量,单位Byte/S
【资源利用率】:服务器:CPU,内存,磁盘,网络
三、性能测试流程
1、需求分析以及需求确定(指标值、场景、环境、人员)
- 客户:
- 产品经理:
- 项目组领导:
2、性能测试计划和方案制定
- 基准测试:
- 负载测试:
- 压力测试:
- 稳定性测试:
- 其他:配置测试、极限测试、浪涌测试
3、性能测试的准备阶段
- 人力、硬件、软件、环境折算
4、测试执行阶段
- 脚本生成和增强
- 场景设计
- 指标监控
- 性能瓶颈定位
- 性能调优
5、测试报告和总结
更多推荐

所有评论(0)