压力测试模版

版本历史

  • 版本号 修订内容 修改人

内容摘要:

结合渠道测试特色,介绍渠道压力测试报告中,应包含且不限于文档中的压测信息点。

压测结论及分析:

1.压测结论:

压力测试是否达标,说明详细的达标情况,目标TPS值,等。

2.压测分析:

压测瓶颈点,及产生的原因
压测过程中,发现的其他结论等。

压测目标:

1.目标TPS计算:

  • 根据业务或者产品给出的PV/Uv量,计算出目标TPS,并计算公式写明,如:单台日平均访问量1000万+,目标TPS=(1000万0.8)/(240.23600)二八原则3倍=1389TPS

响应时间

  • 查询接口响应时间100ms以内,更新接口响应时间200ms以内。

服务器稳定性:

  • 无报错,无内存溢出
  • TPS无明显大的波动
  • 服务器各项基础指标正常
  • 程序运行稳定

压测策略

单接口压测

  • 单场景压测(正常场景)
  • 多场景压测(正常场景,异常场景等)
  • 混合场景测试,按场景比例压测
  • 接口负载测试,找出接口性能拐点

全链路压测

  • 选取接口最长调用链路进行压力测试
  • 选取几口最常用调用链路进行压力测试等

调用链路及关联方

1.调用链路

  • 列出压测调用链路

2.接口关联方

  • 列出调用链路上的所有的关联方

3.接口依赖

  • 是否有其他接口依赖关系。
  • 是否依赖缓存

压测环境

1.生产环境配置

  • 列出生产应用服务器配置与台数,系统版本呢信息等
  • 列出生产DB服务器配置与台数等。

2.测试环境配置

  • 列出测试应用服务配置台数,系统版本呢信息等
  • 列出测试DB服务器配置与台数等

3.加压环境配置

  • 累出加压机器配置与台数,系统版本信息等
  • 列出加压和被压环境之间的网络延迟,如1ms以内

压测对象

  • 列出压测应用包版本或者代码分支
  • 累出JVM的参数

压测数量级

  • 列出压测时候的数量级,尽量与生产的树精灵保持一致

压测详情

1.接口指标:

  • 包含且不限于以下信息,样本数量,平均响应时间,90Line,95Line,TPS,错误样本数,最大响应时间,最小响应时间,发送字节数,接收字节数等等

2.服务器指标

  • 包含且不限于以下信息:
  • cpu使用率
  • 内存使用率
  • 磁盘读写量
  • Load1 ,Load5,Load15 ,网络吞吐量等等

压测截图

  • 将接口指标和服务器指标详情数值的截图附在报告上,截图清晰

其他压测信息:

  • 还可以列出一些其他的压测信息,如错误样本的返回报文,日志文件增幅信息等等。
07-04 22:14