性能测试指标
虚拟用户数
:线程=用户并发数
:某一时间,一定数据的虚拟用户同时对系统的某个功能进行交互。 一般通过集合点实现。事务
:一个接口,多个接口,一个流程 都可以是事务,代表一个完整的功能,由测试人员决定。场景
:性能测试的用例,响应时间
RT:Response Time,- 平均响应时间:
- 中位数:
- 90%
- 95%
- 99%
- 基准测试:1个用户请求接口。200-500ms
- 压力测试:N个用户并发请求接口,2s
TPS
:用于衡量系统在一定时间内能够处理的事务数(交易数)- 计算公式:总的事务数/总的运行时间
eg:某系统一分钟处理1000个事务,那么TPS=1000/60 = 16.7
eg:按去年的经营数据,2022年最高的一天又10万笔交易,预计2023年的TPS需要多少合适?
则 总事务数=10万,时间=246060=86400s,理论TPS=100000/84600=1.2;
(1)、没有更详细的数据,根据二八定律(80%的事务在20%的时间内完成)TPS=1000000.8 / (846000.2)=4.6
(2)、如果有更详细的数据,eg,5万笔交易师晚上8-9点完成的,TPS=50000/3600=13.9
业务的增长:30%
TPS=(50000+50000*0.3)/3600=18
- 计算公式:总的事务数/总的运行时间
QPS
:每一秒的查询率。- TPS:Transactions Per Second(每秒传输的事务处理个数=jmeter聚合报告中的吞吐量)
- QPS:Queries Per Second(每秒查询率),与增删改无关
- RPS:Request per second(每秒请求数),如果一个用户点击了一次,调用了 2 次订单服务,调用了 2次库存服务,调用了 1 次积分服务,可描述整体理解为3个RPS。
- HPS :Hits Per Second(每秒点击数)
吞吐量
:衡量网络成功传输的数量,单位Byte/s资源利用率
:
-服务器:CPU,内存,磁盘,网络
性能测试流程
- 需求分析以及需求确定(指标值,场景,环境,人员)
- 需求提出方: 客户,产品经理,项目组领导
- 性能测试计划和方案制定
- 基准测试
- 负载测试
- 压力测试
- 稳定性测试
- 其他:配置测试,极限测试,涌浪测试…
- 性能测试准备阶段
- 人力
- 硬件
- 软件
- 环境折算(等比折算,同样会存在差异)
- 测试执行阶段
- 脚本生成和增强
- 场景设计
- 指标监控
- 性能瓶颈定位和性能调优
- 测试报告和总结
性能压测脚本的生成以及完善和增强
- 通过jmeter代理服务器录制脚本
- 设置客户端代理
- 控制面板 -> Internet选项 -> 连接 -> 局域网设置 -> 勾上代理输入jmeter特然所在电脑的IP和8888端口
- 录制脚本
- 启动jmeter
- 添加线程组
- Jmeter添加HTTP代理服务器:测试计划-右键添加非测试元件-http代理服务器
- 配置代理服务器
- 增加“HTTP Cookie管理器”,开始录制
</
- 设置客户端代理