3:性能方案设计
一:测试目的:
1:有明确的性能指标(响应时间不超过2s,tps为800/s,并发量5000,系统运行稳定,错误率不超过0.5%)--只是做性能验证
2:没有性能指标--没有需求,需要自己逐步增加并发量,收集数据作为参考--类似基准测试
3:验证生产环境故障--复现问题,分析问题,解决问题。
二:需求调研
1: 确定测试的业务
用户:
1:确定主业务范围--那些需要测试并发,那些需要测试负载
1:列表查询----(数据库准备业务数据1000)测试负载和并发
2:数据详情页(并发)
购物车添加单次购买和,立即购买
3:订单生成
4:订单支付
1234可以跑流程--业务容量测试
5:提醒发货
6:确认收货
7:立即评价
567可以跑流程---业务容量测试
管理员:很少,基本不需要做
2:数据来源
1:用户数据
产品经理和客户不确定的情况
1.1:先确定用户数是注册用户还是并发用户(线程数)
并发用户=注册用户*10%
并发用户确定(线程数),并发是瞬时还是时间段----是瞬时并发-1秒内,还是时间段--5分钟内,还是一小时
确定压测时间段:5分钟内,还是一小时
产品经理和客户确定用户数的情况
确定并发用户数==假如客户说最高10000用户,以500,2000,5000,8000的基准(以最大基准不报错)确定最终支持并发用户数
2:业务测试数据
存量数据:第三方提供,或者自己造数据
4:确定性能指标(开评审会确定)
目的:
1: 有明确的指标--直接测试通过或不通过
2: 没有明确的指标--测试后记录到测试报告中
合格的资源指标:
cpu利用率:50-80% 磁盘使用率:不低于50% 内存使用率:50-80%
5:了解项目架构,资源参数(mysql,redis,tomcat,nginx配置参数)
三:准入检查(都需要正常)
1:压力机配置(参考jmeter配置,1:机器内存是否满足---压力机最大支持的并发数是否满足要求,长链接)--2核4g,4核8g
2:压力机网络稳定- ping test.klhbs.com 时间间隔在100ms内都正常,有几百ms有问题
3 :服务器配置正常,中间件配置正常
4:主业务接口功能正常
5:数据配置(测试数据准备完成)
性能测试执行准入条件-网络:带宽稳定,规避网络高峰期
性能测试执行完成后-测试报告输出后,需要评审是否进行下一步性能分析。
优化:
1:前端性能瓶颈:浏览器,app,H5
2:网络条件:网络稳定(人少时使用),带宽足够(路由器足够),电脑服务器硬件配置足够
3:响应接口:sql查询慢,代码处理慢
4:中间件:tomcat连接池,redis,nginx,消息中间件mq
5:服务器:cpu,内存,磁盘,网卡
6:程序:代码处理,内存分配,io处理
硬件优化:加内存 cpu 磁盘 服务器

浙公网安备 33010602011771号