博客
关于我
Jmeter(三十六) - 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
阅读量:424 次
发布时间:2019-03-06

本文共 939 字,大约阅读时间需要 3 分钟。

性能测试是确保系统在实际使用中的稳定性和可靠性的重要手段。在模拟真实场景时,常见的需求是从某一值开始,逐步增加压力,直到达到峰值后持续运行一段时间,随后继续循环或逐渐减少压力。这在JMeter中可以通过Stepping Thread Group插件来实现。

测试准备

Stepping Thread Group插件的主要功能是模拟实际生产中的压力变化。为了使用该插件,首先需要安装JMeter插件管理器。插件下载地址为:https://jmeter-plugins.org/downloads/all/。将下载的插件解压后,放置在JMeter安装目录下的\lib\ext文件夹中,重新启动JMeter即可。

如果您不方便直接访问下载页面,可以关注宏哥的公众号并输入“插件管理”获取插件。打开JMeter后,进入Available Plugins界面,输入“jpgc”后即可搜索到jpgc插件。勾选jpgc - Standard Set插件,点击Apply Changes and Restart JMeter以完成安装。

步长插件介绍

新建一个Thread Group时,选择jpgc Stepping Group选项。设置Step值后,可以观察到曲线图表示线程数量随时间的变化。图形参数解释如下:

  • 100用户的最大线程数
  • 10秒的等待时间
  • 10秒内增加10个用户
  • 10秒内退出10个用户
  • 40个用户直接添加到50个用户,未使用曲线添加
  • 60秒的持续压测时间
  • 30秒内退出所有用户

通过以上设置,可以绘制出梯形曲线,准确模拟实际压力测试场景。

实例实战

在Thread Group中添加HTTP请求,如对百度进行测试。添加三种报告类型:aggregate report、graph report和summary report。运行测试后,观察AggregateGraph报告,重点关注线程数和响应时间曲线。

小结

性能测试应考虑用户的思考时间、操作速度和持续时间。例如,500个用户同时测试30分钟,需先加入5个用户,随后逐步增加至500个用户,最后退出用户。JMeter的Stepping Thread Group插件可以有效模拟这些压力变化,帮助测试人员获取准确的性能数据。

转载地址:http://lrfuz.baihongyu.com/

你可能感兴趣的文章
Neo4j电影关系图Cypher
查看>>
Neo4j的安装与使用
查看>>
Neo4j(2):环境搭建
查看>>
Neo私链
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
netcat的端口转发功能的实现
查看>>
netfilter应用场景
查看>>
netlink2.6.32内核实现源码
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>
NETSH WINSOCK RESET这条命令的含义和作用?
查看>>
Netty WebSocket客户端
查看>>
netty 主要组件+黏包半包+rpc框架+源码透析
查看>>
Netty 异步任务调度与异步线程池
查看>>
Netty中集成Protobuf实现Java对象数据传递
查看>>