⼀,性能⽅案设计 ⼀,需求分析与测试设计 1. 根据具体的性能测试需求,确定测试类型以及压测模块(web/mysql/redis/系统整体) 2. 前期要与相关⼈员充分沟通,初步确定压测⽅案以及具体性能指标(⽐如跟产品确认这个产品预计的流量,转化为并发⽤户 数,TPS,映射成我们的性能预期。跟研发确认被压服务的细节,可以更好的准备测试数据,提前规避压测风险。初步确认压测⽅ 案,性能指标) 3. QA完成性能测试设计后,需要产出测试⽅案⽂档发送邮件到项⽬组,并且再次与相关⼈员沟通(或者组织性能测试评审),确认是否 满⾜需求 ⼆,环境设计与搭建 三,测试数据准备和构造 1. 接⼝请求参数:⾃⼰构造/⽇志获取/上下关联; 2. 数据表的数据填充; 3. 如果是多接⼝,则需要结合业务场景设计请求⽐例; 四,性能指标预期 4. 每秒请求数(QPS) 5. 请求响应时间(最⼩,最⼤,平均) 6. 错误率 7. 机器性能:cpu idle 30%,memory⽆剧烈抖动或表⽰ 8. 压测过程接⼝功能是否正常 不同性能测试⽅式下指标预期会有差异 五,发压⼯具配置与脚本编写 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. 发送测试报告邮件
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 传统网页UI设计在移动应用开发中的应用研究.pdf
- 基于pytorch实现BERT+BiLSTM+CRF实现中文命名实体识别源码.zip
- 校园帮项目,毕业设计/课程设计/javaWeb/SSM
- C++ plotting library,matplotlib-cpp-master.zip
- 案例源码matplotlib-examples-master.zip
- 基于JavaScript 实现的KMP 算法
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip