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

你可能感兴趣的文章
python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
查看>>
Python+Jenkins+Allure Report接口自动化测试持续集成
查看>>
python+locust电商全流程性能测试
查看>>
Python函数运行的可执行文件的终端输出如何以一般方式静音?
查看>>
Python+Pytest+Allure+Git+Jenkins接口自动化框架
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
Python+pytest接口自动化 —— 接口测试基础
查看>>
python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>
python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
查看>>
Python+Selenium+Threading进行兼容性测试
查看>>