博客
关于我
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/

你可能感兴趣的文章
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
node exporter完整版
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
查看>>
Node 裁切图片的方法
查看>>
Node+Express连接mysql实现增删改查
查看>>
node, nvm, npm,pnpm,以前简单的前端环境为什么越来越复杂
查看>>
Node-RED中Button按钮组件和TextInput文字输入组件的使用
查看>>
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>
Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>