浅谈线程组插件之bzm - Arrivals Thread Group

浅谈线程组插件之bzm - Arrivals Thread Group

bzm - Arrivals Thread Group 是 JMeter 中的一个高级插件,由 BlazeMeter 提供,旨在为性能测试提供更灵活、更贴近实际场景的负载生成方式。与传统的线程组不同,Arrivals Thread Group 通过控制“到达率”(arrivals per time unit)来模拟用户流量,更加精准地匹配真实世界的用户行为模式。这对于需要精确控制吞吐量(TPS, Transactions Per Second)或针对特定时间间隔内用户到达模式进行测试的场景特别有用。

功能亮点

● 目标TPS控制:允许用户直接设置期望的目标吞吐量(Transactions Per Second),自动调整线程数量以达成这一目标。
● 动态负载生成:根据设定的到达率动态创建和销毁线程,更真实地模拟用户访问模式。
● 精确时间调度:支持定义复杂的用户到达时间表,包括平滑递增、递减或基于具体时间点的负载模式。
● 自适应性能测试:能够根据系统响应自动调整压力,确保测试在不超出系统承受能力的前提下进行。

参数配置说明

  1. Target Rate (arrivals/second): 指定每秒期望的到达次数(即TPS目标)。这是设置线程组目标吞吐量的核心参数。
  2. Ramp-up Time (sec): 加载时间,指从测试开始到达到最大TPS所需的时间。这有助于模拟用户逐渐增加的场景。
  3. Ramp-Up Steps Count:可以理解为每秒启动用户数,比如Target Rate设置为100,Ramp-Up Time设置为20,Ramp-Up Steps Count设置为5,,则可以理解为在20s时间里面,每4s就拉起20个用户,直到用户数为100.
  4. Hold Target Rate Time (seconds):达到目标TPS后维持该速率的时间。此设置对于稳定负载测试尤其重要。
  5. Thread iterations Limit:线程循环次数限制
  6. Log Threads Status into File:保存线程状态至文件
  7. Concurrency Limit:最大线程数限制
    应用实例
    我们编写如下脚本
    在这里插入图片描述
    bzm - Arrivals Thread Group:
    ● Target Rate (arrivals/second): 设置为50。
    ● Ramp-up Time (sec): 设置为2
    ● Ramp-Up Steps Count: 设置为5
    ● Hold Target Rate Time (seconds): 设置为10
    ● Log Threads Status into File:设置路径为D:\test.txt
    我们可以看到绘图内容如下:
    在这里插入图片描述

运行脚本,我们查看聚合报告
在这里插入图片描述

TPS维持在60附近,打开对应保存的路径内容,我们可以获取下面信息

2024/07/31 10:50:29.151,0,0.1,ARRIVAL,bzm - Arrivals Thread Group-ThreadStarter 1-1,false,0,0,0,0,null,0,0,0
2024/07/31 10:50:29.173,0,0.1,COMPLETION,bzm - Arrivals Thread Group-ThreadStarter 1-1,false,0,0,0,0,null,0,0,0

注意事项

● 确保已安装 bzm Plugins for JMeter 或使用包含该插件的 JMeter 分发版。
● 由于动态调整线程数,监控资源使用情况和系统响应时间对于评估测试有效性至关重要。
● 调整参数时需考虑服务器的实际处理能力和网络环境,避免造成不必要的服务中断。

总结

bzm - Arrivals Thread Group 插件为JMeter用户提供了强大的工具,用于构建复杂且贴近现实的负载测试场景。通过精细控制用户流量模式,可以帮助开发者和测试工程师更好地理解系统的性能瓶颈和极限,从而优化应用性能。正确配置和利用此插件,可以极大地提高性能测试的准确性和效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3280647.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【漏洞复现】360天擎 - 未授权与sql注入

漏洞描述 360天擎 - 未授权与sql注入 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息…

Matplotlib面积图绘制秘籍:让你的数据‘膨胀’起来,但不吹泡泡哦!

1. 引言 嘿,数据迷们!想不想让你的数据‘活’起来,跳一曲色彩斑斓的面积舞?Matplotlib面积图,不只是数字的堆砌,它是故事的讲述者,让复杂数据变得一目了然,还带点小幽默。快来一探究…

NASA:水瓶座官方发布第 3 级辅助雷诺海面温度标准映射图像降序 7 天数据 V5.0

Aquarius Official Release Level 3 Ancillary Reynolds Sea Surface Temperature Standard Mapped Image 7-Day Data V5.0 水瓶座官方发布第 3 级辅助雷诺海面温度标准映射图像降序 7 天数据 V5.0 AQUARIUS_L3_ANCILLARY_SST_SMID_7DAY_V5 简介 水瓶座 3 级辅助海面温度 (…

网上租房系统2024

网上租房系统2024(代码论文ppt),编号:sp007 代码经过修正,确保可以运行,下载地址在文末 技术栈: springbottvuemysql 展示: 下载地址: CSDN现在上传有问题,有兴趣的朋友先收藏.正常了贴上下载地址 备注: 专业承接各种程序java,c,c,python,cuda,AI 运行有问题请私信我,私…

使用 WeNet 训练 AISHELL-1 模型,看这篇就够了!!!!!!新手少走一个月弯路。

使用 WeNet 训练 AISHELL-1 模型的详细入门指南 在这篇文章中,我们将通过 WeNet 框架详细介绍如何训练 AISHELL-1 数据集的语音识别模型。我们将逐步解释各个阶段的操作,适合初学者入门。 文章目录 使用 WeNet 训练 AISHELL-1 模型的详细入门指南1. 环…

SFP, SFP+,QSFP光模块封装类型学习

前言: 本文是自己对SFP, SFP,QSFP光模块封装类型的学习记录,所有的资料都搜集字引用链接里的博客内容,本文更多的是自己的学习笔记记录所以可能会有一些理解错误,请更多的参考引用链接里的信息来源。 引用: 认识SFP/SF…

学习c语言第十八天(指针笔试题)

一维数组 字符数组 char*p"abcdef" p里面放的是a元素的地址 二维数组 指针笔试题 第一题 2 5 第二题 第三题 第四题 第五题 第六题 10 5 第七题 at 第八题 POINT ER ST EW

HTTP协议详解(一)

协议 为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。 一、HTTP 协议介绍 HTTP(Hyper Text Transfer Protocol): 全…

AlmaLinux9安装中文语言包_zabbix没有中文语言包

更新你的系统包,如果系统最新可以忽略: sudo dnf update安装中文简体语言包 sudo yum install langpacks-zh_CN安装繁体中文包 sudo dnf install kde-l10n-Chinese-traditional安装完成后重启系统,以确保语言设置生效 设置系统为简体中文&…

【JavaSE-线程安全问题-死锁详解】

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 🌈…

HarmonyOs~应用程序框架进阶之 UIAbility组件间的交互

我们要知道一个概念 一个应用可以有多个模块 每个模块又可以有多个UIAbility 每个UIAbility又可以有多个页面 如何创建同模块的UIAbility 首先我们创建好项目之后 就是有一个UIAbility组件存在的 那么如果我想要在同模块创建一个UIAbility怎么创建 想要创建的模块-->&g…

IP地址https证书的优势与申请途径

一、IP地址SSL证书的优势 无需域名:对于一些内部系统或者专用设备而言,它们可能不具有域名,但仍需保障通信安全。IP地址SSL证书正好满足这一需求。简化管理:对于拥有大量设备的企业来说,维护每个设备的域名可能是一个…

快手文生图模型-Kolors快速上手

Kolors是什么 可图(Kolors):用于真实感文本到图像合成的扩散模型的有效训练 可图,是快手开源的一个文生图模型,架构上使用了chatglm,比普通的sd模型在中文理解上要强大很多,以往sd模型的提示词理解能力往往只有两种 …

U盘格式化后数据能恢复吗?恢复方法盘点!

在数字化时代,U盘已成为我们日常生活和工作中不可或缺的数据存储设备。然而,在使用过程中,我们有时可能会因为各种原因对U盘进行格式化,从而不慎删除了重要数据。那么,U盘格式化后数据能恢复吗? 首先&…

判断IP是否高匿?教你小妙招!

如何判断一个IP是否是高匿的呢?小编为大家整理了一下,赶快来看一看吧! 1. 了解高匿IP的定义 高匿IP,也叫匿名代理IP,是指在使用代理IP时,不向目标服务器透露用户的真实IP地址,甚至不会透露正在…

手摸手教你撕碎西门子S7通讯协议12--使用第3方通讯库读写数据

1、概述 前面通过坚强的努力,实现了多种数据类型的读写,发现还是灰常棒的,但也显示了它的不灵活性,伙伴们肯定有很多疑问,比如如何做到一个简单的命令实现读写,而不是自己拼接那些非常复杂的报文&#xff…

在 Elasticsearch 中实现采集自动扩展

作者:来自 Elastic Pooya Salehi, Henning Andersen, Francisco Fernndez Castao 正确调整 Elasticsearch 集群的大小并不容易。集群的最佳大小取决于集群正在经历的工作负载,而工作负载可能会随着时间的推移而变化。自动扩展会自动调整集群大小以适应工…

【建议收藏】大数据Hadoop实战入门手册,配套B站视频教程1小时速通

大数据Hadoop入门实战专栏 大数据技术概述大数据简介Hadoop简介 大数据集群环境搭建环境搭建概述虚拟机准备集群搭建Java开发环境准备 分布式文件系统HDFS学习前期概述HDFS Shell命令HDFS可视化界面HDFS Java API编程环境初始化API基本使用创建目录更改目录权限上传文件查看目录…

新版HAP应用市场即将推出,诚邀意向开发者提前入驻,抢占先机

新版HAP应用市场简介 今年Q4,明道云HAP将会发布全新的应用市场。任何企业和个人,无论是明道云客户、伙伴,甚至是自由职业者,都可以入驻成为应用市场的开发者,上传独创的应用、插件、API,自由定价售卖并获得…

数说故事 | 社媒聆听“顶流”红山动物园UGC声量

7月,CASETiFY和南京红山森林动物园联名啦,一个号称“手机壳中的爱马仕”,一个是“动物园顶流”,两大IP梦幻联动,推出了“明星动物”系列手机壳,CASETiFY还解锁“饲养员”身份,认养了酷酷的美洲豹…