Jmeter性能测试之阶梯式场景、波浪式场景、服务器监控
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快1、阶梯式场景负载测试该场景主要应用在负载测试里面通过设定一定的并发线程数给定加压规则遵循“缓起步快结束”的原则不断地增加并发用户来找到系统的性能瓶颈进而有针对性的进行各方面的系统优化。使用到的线程为jpgc - Stepping Thread Group (deprecated)在测试计划上右键—添加—线程用户—jpgc - Stepping Thread Group (deprecated)同时添加以下监视器HPS每秒请求数 — jpgc - Hits per SecondTPS每秒事务数 — jpgc - Transactions per SecondTRT事务响应时间 — jpgc - Response Times Over Time活跃线程数— jpgc - Active Threads Over Time复合图查看器— jpgc - Composite Graph针对阶梯式场景的参数配置说明如下This group will start给定的当前负载的并发用户数First, wait for等待XX秒后开始启动Then start0秒初始化启动XX并发用户数 — 在第几个虚拟用户启动Next, add每using ramp-up时间内启动XX的用户数threads every每次加压阶梯下用户完成启动后保持运行XX秒using ramp-upXX秒内完成Next, add的用户数的启动Then hold load forThis group will start并发用户数全部启动完成后保持运行XX秒 所有线程运行完成后再执行XX秒Finally, stop每隔threads every的时间减少XX用户数threads every每隔XX秒减少Finally, stop的用户数默认设置参数如下注1红框区域是增加线程过程5秒钟启动10个线程这10个线程持续运行30秒再用5秒钟启动10个线程这20个线程持续运行30秒2绿框区域是线程释放过程每隔1秒停止5个并发用户数直到100个并发用户数减少为02、波浪式场景压力测试该场景主要用在分段时间压测和压力测试里面分段时间压测比如点餐系统一天会出现用餐高峰期、平稳期和闲时区针对该场景我们就要设计成不同时间段的压力值不同加压方式不同等等压力测试我们只需要使用一个场景并将压测时间设置长即可同样的测试报告也用jpgc的监视器获得使用到的线程为jpgc - UItimate Thread Group在测试计划上右键—添加—线程用户—jpgc - UItimate Thread Group针对波浪式场景的参数配置说明如下Start Threads Count给定当前时间段的并发用户数Initial Delay, sec初始化时间单位秒sStartup Time, sec启动时间单位秒sHold Load For, sec所有并发用户数启动完成后保持运行的时长单位秒sShutdown Time结束时间单位秒s分段时间压测参数示例从0秒 开始30秒 启动 50个 虚拟用户运行 60秒 后10秒 停止50个虚拟用户 第一阶段耗时100秒从100秒 开始15秒 启动 200个 虚拟用户运行 120秒 后10秒 停止 200个 虚拟用户 前两个阶段总耗时 245 秒从 245秒 开始30秒 启动 50个 虚拟用户运行 60秒 后20秒 停止 100个 虚拟用户 前三个阶段总耗时 385秒… … … …压力测试示例从0秒 开始60秒 启动 300个 虚拟用户运行 500秒 后10秒 停止300个虚拟用户3、服务器监控服务器监控插件jpgc - PerfMon Metrics Collector需要在服务器安装ServerAgent服务器资源监控线形图用于监控机器的CPU、Memory、Disks I/O、Networks I/O 性能指标值服务器性能监测控件包括CPUMemoryNetwork/等等此功能用到在需监听的服务器上启动startAgent根据需要选择CPUMemoryNetwork /等1、下载并安装ServerAgent链接https://pan.baidu.com/s/1onSuUgev0q3OdB-odj8ftg提取码66662、通过xftp方式把包上传到服务器上解压–1上传压缩包到服务器建议公司环境安装目录下或opt目录下–2解压命令unzip ServerAgent-2.2.3.zip–3进入解压后的文件cd ServerAgent-2.2.3–4查看所有文件ll–5启动文件./starAgent.sh注启动ServerAgent时需要ROOT权限启动ServerAgent时需要在其对应目录下启动在监控服务器性能时需要一直是启动状态3、更改端口并启动服务Linux 下启动./startAgent.sh 回车就可以启动默认的端口是4444若默认端口4444被占用则需要指派端口 (阿里云服务器4444端口是连接访问不到的)端口可以自定义大于1024即可启动./startAgent.sh --udp-port 0 --tcp-port 44454、启动服务后去检查防火墙是否关闭–1服务器\防火墙是关闭状态那就没有问题–2启动防火墙systemctl start firewalld–3关闭防火墙systemctl stop firewalld–4检查防火墙状态systemctl status firewalld–5如果没有关闭防火墙那么就需要关闭或执行下面的命令把端口添加到防火墙内防火墙添加开放端口:firewall-cmd --permanent -add-port4445/tcp最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。