一、什么是性能测试以及性能测试的价值和目的

性能测试简介:
性能测试就是通过性能压测工具(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、测试报告和总结

更多推荐