一,性能方案设计

作者: 好多可乐 | 来源:发表于2020-06-06 23:14 被阅读0次
一,需求分析与测试设计
  1. 根据具体的性能测试需求,确定测试类型以及压测模块(web/mysql/redis/系统整体)
  2. 前期要与相关人员充分沟通,初步确定压测方案以及具体性能指标(比如跟产品确认这个产品预计的流量,转化为并发用户数,TPS,映射成我们的性能预期。跟研发确认被压服务的细节,可以更好的准备测试数据,提前规避压测风险。初步确认压测方案,性能指标)
  3. QA完成性能测试设计后,需要产出测试方案文档发送邮件到项目组,并且再次与相关人员沟通(或者组织性能测试评审),确认是否满足需求
二,环境设计与搭建
三,测试数据准备和构造
  1. 接口请求参数:自己构造/日志获取/上下关联;
  2. 数据表的数据填充;
  3. 如果是多接口,则需要结合业务场景设计请求比例;
四,性能指标预期
  1. 每秒请求数(QPS)
  2. 请求响应时间(最小,最大,平均)
  3. 错误率
  4. 机器性能:cpu idle 30%,memory无剧烈抖动或表示
  5. 压测过程接口功能是否正常
    不同性能测试方式下指标预期会有差异
五,发压工具配置与脚本编写

1. 发压工具准备
Jmeter工具介绍

  • 集成包,解压即可使用,windows,linux通用(依赖java环境)
  • jmx脚本未xml文件,win,linux环境均可直接运行
  • 多线程并发
  • 运行完脚本会生成jtl日志,可在win环境界面工具中查看,统计

2. 脚本的编写

  • http请求
  • 其他

3.命令:

  • 启动压测:./jmeter -n -t hb.jmx -l hb.jtl

六,测试过程

压测过程说明/共识

  1. 测试前环境检查:记录机器参数
  2. 启动压测:根据被压情况,调节并发量到合适的情况
  3. 查看记录各项性能指标
  • nginx日志查看每秒请求数
  • 查看nginx错误请求
  • 查看机器参数:cpu idle,mem等
  • 查看db,cache等数据是否写入正常
  • 访问接口,查看功能是否正常

七,结果分析与测试报告

  1. 根据测试过程中记录的各项参数,结合压测工具产生的日志,对测试结果进行分析并产生测试报告
  2. 测试完成后,及时和相关人员沟通,确认是否满足需求
  3. 发送测试报告邮件

相关文章

  • 一,性能方案设计

    一,需求分析与测试设计 根据具体的性能测试需求,确定测试类型以及压测模块(web/mysql/redis/系统整体...

  • 性能测试 性能方案设计(二)

    拓扑图 -- 专业画图软件 七、性能测试 7.1 性能测试的流程 7.1 规划测试-->7.2 创建脚本--> 7...

  • 性能测试 测试方案设计(一)

    主要--性能测试基本能力目标: 1. 设计性能测试的项目计划 2.可执行测试 一、什么是性能测试1、定义:...

  • 性能测试方案设计思路 ①

    一、需求分析 1、测试目的 为什么测?目的在于测试系统相关性能能否满足业务需求。通常分以下两种情况: 1)新项目上...

  • 性能测试方案设计思路 ②

    二、系统分析 结合需求分析中第3点,分析系统架构。 1)请求顺序、请求之间相互调用关系 2)数据流向,数据是怎么走...

  • 性能测试方案设计思路 ③

    五、测试策略 1)先进行混合业务功能场景的测试,在考虑进行测试单业务功能场景的测试 2)负载测试 -> 压力测试-...

  • 性能测试方案设计思路 ④

    六、工具选取 1)协议分析 一般性能测试工具都是基于协议开发的,所以先要明确应用使用的协议 2)工具选取 1)类型...

  • 性能测试方案设计思路 ⑤

    八、网络分析 1)网络路由 通常为了排除网络型瓶颈,通常建议在局域网下进行测试 通常,这里的分析思路是这样: <1...

  • 性能测试 性能测试方案设计思路总结

    一、需求分析 二、系统分析 三、业务分析 四、用例设计 五、测试策略 六、工具选取 七、网络分析 八、硬件配置 九...

  • 微服务架构的缺点

    介绍微服务架构好处的文章比较多,最近交付的一个项目发现的缺点确实也比较明显,给方案设计,性能,测试,运维,问题排查...

网友评论

    本文标题:一,性能方案设计

    本文链接:https://www.haomeiwen.com/subject/jqzgzhtx.html