简介:本文简单介绍了性能测试展开的一般流程,从了解需求到输出报告;下半节介绍了使用阿里云PTS压测平台进行压测的步骤。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
性能测试流程:
1、需求分析
向产品及开发了解性能需求,如:服务器TPS>=1W,响应时间<50ms,错误率<0.001%,服务器资源占用率正常
2、熟悉接口业务,场景
接口文档
业务情况,生产环境目前是什么量级,可能会达到什么量级
3、系统架构
施压机 - SLB负载均衡 - redis - 数据库 - 接口....
4、场景设计
压测数据准备
脚本设计(PTS\JMETER\LR)(脚本调优、参数化、关联、断言)
环境数据准备(数据库历史数据尽量保持与线上一致)
5、压测
压测过程中知会运维、开发,监控服务器情况。
记录当前配置:服务器配置、数据库配置等
记录测试结果。当前TPS、响应时间、错误率、服务器资源占用...
监控
输出测试结果
调优:数据库连接数等配置,记录每次修改的部分,相应记录修改后的性能情况
6、报告
记录性能情况
记录性能测试过程
是否达到性能需求,能否上线使用
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PTS性能测试步骤:
1、输入信息:场景名、API名称、请求方法、超时时间、是否允许302跳转、输入body参数、输入header信息
2、出参/断言
出参:多个业务且后面的页面要使用上前面业务返回的数据时,需要出参。
【不勾选设为断言,即出参】 -
出参名:参数化得到的数据;
来源:一般为json;
解析表达式:从哪里读取数据,标识是取哪个键的值。如:data.token
断言:根据响应数据判断业务是否成功
【勾选设为断言,即断言】
断言需要输入预期数据
3、施压配置
内外网压测:
外网压测:走外网施压,可压测部署在阿里云外的服务;
内网压测:服务部署在阿里云,阿里云平台走内网压测服务,可选择不同地区:华北、华东、华南...
压测模式:
并发模式
TPS模式
最大并发,递增方式
最大TPS,递增方式
4、添加监控:添加需要监控的服务器,可看到资源使用情况
5、调试脚本
6、压测
7、查看报告,分析报告
查看性能需求是否满足
8、找出瓶颈,调优,再压测
9、输出报告