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 磁盘 服务器

posted @ 2022-03-07 21:00  观呼吸  阅读(458)  评论(0)    收藏  举报