关于性能测试案例-10W用户如何展开的
性能测试案例-10W用户如何展开的
性能测试10W用户如何展开的:
搜集性能测试的需求,然后把这些需求转换成具体的测试场景
10w用户这个是同时看直播或者是同时在聊天,说明有不同的接口在同时处理,有同时点播看视频的,同时在线聊天的,同时刷礼物的,肯定要分开测试,
最后再综合一起测试,综合一起测需要交叉测试,比如说有7w人在看直播,2w人在聊天,1w人在刷礼物,策略制定好之后就开始编写脚本,确定哪些场景要压测,哪些接口要测,然后每个场景大概分配多少的并发量,
如果并发量客户给不到,公司没有具体指标,那我可以做埋点,在前段做一些js的接口请求,看看当前用户干了啥,就会出一个总结的分析报告.
先单个接口压测,然后在不同业务场景压,因为单个接口对服务器的峰值要求还有后台接口压力是不一样的.
如果只是单纯的观看的话必须保证数据分发和数据点播,保证服务器的带宽要足够宽,如果只是刷礼物或者聊天的话,除了带宽以外要保证大量的数据吞吐量要高.
因为要数据交换,插入一条数据,其他人也要看的话,关系到服务器的磁盘读写.
得压到最大的并发量是多少,中间的业务占比是多少,冲击量最大的接口是多少,同时要打开后台的监控看一下,对每个业务场景对后台的压力瓶颈在哪里.
这个瓶颈就需要协助开发来定位,解决,解决完之后在进行第二轮的压测.
1、确定压测的接口,搜集性能测试的需求.
2、分析单个接口的压测和不同业务场景下的压测.
(1)确定做压测的接口,搜集性能测试的需求,如果没有具体的性能指标,可以做埋点去分析用户行为搜集性能指标
搜集性能测试指标
(2)搭建压测环境,(因为不可能百分之百模仿生产环境,所以需要对环境进行压缩,测试指标也按照一定的比例进行减少)
搭建测试环境
(3)编写性能测试计划,进行测试评审(计划的内容:测试环境、测试数据、测试模型、性能指标、压力策略、准入准出和进度风险)
编写性能测试计划
(4)造压测数据和数据还原SQL
造压测数据
(5)编写压测脚本,搭建分布式压测环境
编写压测脚本
(6)对应用做个基准测试、负载测试、压力测试,保存测试结果,保存监控结果,有问题进行定位与开发沟通调优
根据不同测试场景执行测试
(7)压测做完以后,需要做个N*24或者N*12的稳定性测试,保存测试结果
执行稳定性测试
(8)数据还原,编写性能测试报告(报告的内容:调优前后的 TPS、响应时间以及资源对比图)
数据还原,出测试报告
扫描二维码
往期回顾
01 | |
02 | |
03 | |
04 | |