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

你可能感兴趣的文章
PHP获取当前页面的完整URL
查看>>
php获取文件夹中文件的两种方法
查看>>
PHP获取日期的一些方法总结
查看>>
R2学习记录
查看>>
php解析ipa包,获取logo
查看>>
php设计模式 萨莱 pdf,PHP设计模式 建造者模式
查看>>
php设计模式之装饰器模式
查看>>
R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
查看>>
PHP设计模式:观察者模式
查看>>
php详细学习1
查看>>
php语言优劣
查看>>
PHP语言最优雅的支付SDK扩展包
查看>>
PHP请求https域名发生segment fault段错误
查看>>
PHP读写XML文件
查看>>
PHP读写XML文件
查看>>
R&Python Data Science 系列:数据处理(3)
查看>>
php读取xml 数据库字段超长处理
查看>>
php课程 12-40 抽象类的作用是什么
查看>>
php课程 4-16 数组自定义函数(php数组->桶)
查看>>
PHP调用接口用post方法传送json数据
查看>>