性能测试的总体流程
不同企业的流程可能会有不同。
1前期准备:确认环境配置与需求
2用例编写:基于需求写计划方案,写测试用例
3编辑脚本:工具录制
4运行负载:工具运行
5分析结果:基于工具运行指标图,分析测试结果,多轮调优
1 前期准备
1明确服务器的IP:目的用于监控
2明确服务器监控的账号密码:
3 了解服务器的属性,配置,采用的系统
4 明确测试流程和顺序,性能指标
5 明确本机测试的环境和工具
2 用例编写
①基本信息:谁来执行,谁来监控
②业务流程:录制流程,脚本增强
③执行策略:一共需要模拟多少用户,每隔几秒加压几个人,持续多长时间,每隔几秒退出几个人
④监控指标预期:CPU、内存、响应时间、TPS、错误数(必须控制在0%)、网络延迟等等
3 编辑脚本
①录制脚本:最简单
②脚本增强:思考时间、参数化、关联、事务、检查点、集合点...
注意:
脚本录完是不能直接使用的,因为里面有很多变量都是写死的,我们需要进行脚本增强
4运行负载
脚本增强完成后,就可以运行测试脚本,监控性能指标变化
5 分析结果
导出测试报告、阶段性报告,整理图形、文档,出报告
JMeter初步
JMeter隶属于Apache基金会,开源工具,100%纯java编写的GUI工具,用于测试客户端/服务端结构的软件
总结:
1JMeter主要针对服务端系统进行测试
2JMeter用于接口测试和压力测试
3模拟大量用户,对被测系统进行加压
JMeter优缺点
优点:流行,开源免费,轻量级,依赖Java环境,功能强大
缺点:界面不美观(开源工具的通病),分析能力没有LR详细,只有聚合报告,看图需要安装插件
JMeter安装
双击bin/jmeter.bat(Windows环境下)
黑色命令行窗口,不要关闭,过一会儿就会弹出GUI窗口