性能测试基础与性能测试流程

了解资源利用率、吞吐量、响应时间与并发用户数的关系

三者与并发用户数关系图如下。但在现实测试中,曲线不会是平滑的

性能测试的流程是什么样的

一.需求分析与测试设计 (性能需求目标 + 业务模型拆解)

在没有以往的指标数据时,可以通过 UV 和 PV(可以让产品提供),计算并发用户数和 QPS

二.环境设计与搭建

三.测试数据准备 (基于模型的数据准备)

四.性能指标预期 (性能需求目标)

当然,不同性能测试方式下指标预期会有差异

五.发压工具配置及脚本编写 (压力策略)

测试工具选型:
  压测场景:单接口/复杂事务 => JMeter 场景构造
  压力需求:<1000 QPS or 万级以上 => JMeter 分布式支持
  是否周期性:JMeter Jmx 场景文件,数据驱动,结果落库
  二次开发需求:JMeter 开源插件化思想,支持 Thrift,Dubbo 等多种协议。可以快速平台化。
  问题支持:JMeter 开放社区,广泛使用

六.测试过程 (预计的前置准备过程,和压测时间点规划)

七.结果分析与测试报告


↙↙↙阅读原文可查看相关链接,并与作者交流