jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测

这篇具有很好参考价值的文章主要介绍了jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

    Open Model Thread Group 是5.4.1 版本中引入的一个实验性线程组,可以弹性模拟负载测试。例如设置多个线程模式,再根据这些线程模式调整不同的并发数、暂停时间。由于Open Model Thread Group 是一个实验性线程组,可能会存在一些限制和不确定性。

          

目录

1. 基本用法

1.1. 界面说明

1.2. 使用说明

2. 压力测试场景

2.1. 递增式压测

2.2. 限时活动高峰流量

2.3. 随机流量


          

1. 基本用法

1.1. 界面说明

添加线程组

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

  • rate(1/min):设置每分钟线程数。
    • rate(60/min) 表示每分钟60个请求
    • rate(5/sec)   表示每秒钟5个请求。
  • random_arrivals(10 min):设置测试时长。
    • random_arrivals(1 min) 表示每个请求之间的到达时间在 1 分钟内是随机的。
  • pause(1 min):每个线程模式启动之间的暂停时间。
    • pause(1 min) 表示每个模式在启动后会等待 1 分钟,然后才会启动下一个模式。
  • /* comment */:注释。
  • Random seed:用于生成随机数的起始值(默认0)。

          

1.2. 使用说明

1、通过rate和random_arrivals控制线程数和测试时间

  • 测试10个线程,持续30s
rate(10/sec)
random_arrivals(30 sec) 

配置线程组,执行测试

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2、设置A模型结束的暂停时间,继续测试B模型

  • A模型5个线程,运行10秒;结束后暂停3秒;B模型5个线程,运行10秒
rate(5/sec) random_arrivals(10 sec) 
pause(3 sec)
rate(5/sec) random_arrivals(10 sec) 

设置线程组

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2. 压力测试场景

2.1. 递增式压测

1、1分钟从10个线程增加到100

rate(10/sec) 
random_arrivals(1 min) 
rate(100/sec)

线程组配置如下: 

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2、30秒内从10个线程增加到100个,持续100个线程2分钟

rate(10/sec) random_arrivals(30 sec) 
rate(100/sec) random_arrivals(2 min)

 线程组配置如下: 

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2.2. 限时活动高峰流量

1、构造单个高峰期

rate(5/sec) random_arrivals(1 min) 
rate(5/sec) random_arrivals(15 sec) 
rate(50/sec) random_arrivals(15 sec) 
rate(50/sec)random_arrivals(10 sec) 
rate(5/sec) random_arrivals(1 min)

时间与线程数说明

  • 1分:平稳保持5个线程;
  • 15秒:从5个线程持续增加到50个线程;
  • 15秒:平稳保持50个线程;
  • 10秒::从50个线程持续下降到5个线程;;
  • 1分:平稳保持5个线程。

线程组配置如下 : 

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2、构造多个峰谷(方法同单峰谷)

rate(5/sec) random_arrivals(1 min) 
rate(5/sec) random_arrivals(15 sec) 
rate(50/sec) random_arrivals(15 sec) 
rate(50/sec)random_arrivals(10 sec) 
rate(5/sec) random_arrivals(0.5 min)
rate(5/sec) random_arrivals(5 sec) 
rate(80/sec) random_arrivals(10 sec) 
rate(80/sec)random_arrivals(5 sec) 
rate(5/sec) random_arrivals(1 min)

线程组配置如下: 

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2.3. 随机流量

1、打开函数对话框,生成随机10~50随机数

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

2、设置线程组(随机数可以代入线程数和测试时间)

rate(${__Random(10,50,)}/sec)
random_arrivals(1 min)

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

3、活跃线程数如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试

          

4、每秒TPS如下:

jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测,jmeter,jmeter,压力测试文章来源地址https://www.toymoban.com/news/detail-701882.html

到了这里,关于jmeter 线程组 Open Model Thread Group & 阶梯式压测、高峰流量压测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (八)【Jmeter】线程(Threads(Users))之bzm - Concurrency Thread Group

    简述 操作路径如下: 作用:模拟一定时间段内达到指定并发数的用户访问。 配置:设置目标并发数、启动时间、持续时间等参数。 使用场景:测试应用程序在达到一定并发用户数时的性能表现。 优点:能够模拟实际并发访问的增长和稳定过程。 缺点:主要关注并发数,可

    2024年02月19日
    浏览(41)
  • (七)【Jmeter】线程(Threads(Users))之bzm-Arrivals Thread Group

    简述 操作路径如下: 作用:通过自动调整并发用户数来实现具体需要达到每秒处理多少个请求的需求。 配置:设置到达率、持续时间等参数。 使用场景:模拟实际用户按照特定 到达率 进行并发访问。 优点:支持模拟突发流量,更贴近实际用户行为。 缺点:配置较为复杂

    2024年02月19日
    浏览(39)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)

    简述 操作路径如下: 作用:通过逐步增加线程数来模拟用户并发访问。 配置:设置 This group will start 、 First,wait for 、 Then start 、 Next , add 等参数。 使用场景:模拟逐步增长的并发访问,观察应用程序的性能变化。 优点:适用于测试应用程序在逐步增加负载下的性能表现。

    2024年02月20日
    浏览(36)
  • (十一)【Jmeter】线程(Threads(Users))之jp@gc-Ultimate Thread Group

    简述 操作路径如下: 作用:提供了高级的线程组控制选项,支持更复杂的场景模拟。 配置:设置多种线程控制参数,如启动延迟、启动线程数、并发压测持续时间、关闭线程时间等。 使用场景:针对特定需求进行高级的并发访问模拟,如流量控制、延迟启动等。 优点:提

    2024年02月21日
    浏览(40)
  • Jmeter系列- test plan【测试计划】详细讲解 、 测试计划参数详解 、基础线程组Thread Group

    测试计划描述了 Jmeter 在执行时,一系列的步骤 一个完整的测试计划包含了一个或多个【线程组、逻辑控制器、采样器、监听器、定时器、断言和配置元素】测试计划添加or删除元件 通过右键点击树中的元件,选中要添加的元件 也可以通过合并(merge)或打开(open)从文件中

    2024年02月22日
    浏览(45)
  • (九)【Jmeter】线程(Threads(Users))之bzm-Free-Form Arrivals Thread Group

    简述 操作路径如下: 作用:支持自由形式的用户到达模式,具有更高的灵活性,与Arrivals Thread Group类似,不过是通过设置起始值、终止值和持续时间来达到压测目的。 配置:通过图形界面或脚本定义用户到达曲线。 使用场景:模拟复杂的用户到达模式,满足特定业务需求。

    2024年02月22日
    浏览(37)
  • jmeter性能测试-阶梯加压

    负载测试概念:不断增加并发用户数,向服务器发起请求。得到系统最大的负载量 (持续不断加压,看服务器什么时候不能达到我的预期,或者崩溃) Stepping Thread Group 1、下载jmeter-plugins-manager-1.8.jar包放在libext目录下 2、启动jmeter-在JMeter Plugins Manager窗口-搜索 jpgc -Standard

    2024年02月16日
    浏览(45)
  • jmeter教程系列(21)阶梯压测找到适合的最大并发数

    1.设置阶梯压测方案 说明: 在5秒内增加10个并发用户数,并运行60秒,再继续在5秒内增加10个并发用户数,重复循环,直至并发用户数达到100后,脚本持续运行60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。 2.设置监控插件 监测吞吐量 监测响应时间

    2024年02月11日
    浏览(42)
  • 【ABAP】OPEN SQL(七)「GROUP BY | HAVING | ORDER BY」

    💂 作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较

    2024年02月08日
    浏览(83)
  • C#基础--线程Thread和线程池ThreadPool

    1. 开启一个线程 ThreadStart 是属于System.Threading 中的一个内置委托 ParameterizedThreadStart 是属于System.Threading 中的一个内置委托 2. 暂停/恢复线程 无法实时的去 “暂停 ” 或者 “恢复” 线程,因为线程是由系统调度执行的,而且中间存在一个延时现象,不可能直接帮你执行 3. 终结

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包