news 2026/3/11 9:58:17

Jmeter——循环控制器中实现Counter计数器的次数重置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter——循环控制器中实现Counter计数器的次数重置

近期在使用Jmeter编写个辅助测试的脚本,用到了多个Loop Controller和Counter。

当时想的思路就是三个可变的数量值,使用循环实现;但第三个可变值的数量次数,是基于第二次循环中得到的结果才能确认最终次数,每次的结果还会有不一样的情况。基于思路,先写了个线性脚本,实现如下所示:

但实际中,第三层循环,并没有按自己预期来实现,所以就想到了Counter计数器,将脚本中加入了Counter计数器,实现如下所示:

图中的数字说明:for1{for1}for1{for2}${for3}

${for1}是第一个循环器中的Counter变量名
${for2}是第二个循环器中的Counter变量名
${for3}是第三个循环器中的Counter变量名

从图中可以看出,${for3}是累加的,不会随着一次循环结束,计数自动重置。

我所想实现的是,第二层循环中的第一次获取的结果是5个数组,则从索引0 ~ 4依次按置执行第三层循环;第二层循环中的第二次获取的结果是8个数组,则从索引0 ~ 7依次按置执行第三层循环。

但这样操作下来,第二次是会直接从索引5开始执行,这样就会丢失一部分数据,显然不是自己所想的。

中途也试过很多错,都不能实现计数重置的功能。好在,某天想起了官方文档,这个功能在文档是有描述的,如下所示:

文档中描述的很清楚,可以使用${__jm__LC__idx}的方式实现index从0开始,其中LC为控制器的名称。

使用官网的文档,在脚本中加入变量使用,运行如下所示:

从图中可知,第三层循环的第四个数字就是我所想要的,终于解决了心中的问题。

图中的数字说明:for1{for1}for1{for2}KaTeX parse error: Expected group after '_' at position 7: {for3}_̲{resetForNumber}

前三个数字在之前已经说明过了,这里只说明下${resetForNumber},这个变量是通过BeanShell Sampler中获取的,因为将官网给出的方案写在了BeanShell Sampler种,代码如下所示:

long i=0; i = ${__jm__Loop Controller3__idx}; vars.put("resetForNumber",String.valueOf(i));

虽然,描述起来很简单,但的确是实际脚本实现的过程中遇到的一个阻碍,好在问题解决了。

所以特整理此篇,希望对以后有需要的朋友有所帮助。

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/10 15:20:06

收藏!35+程序员转型AI全攻略:避开年龄焦虑,开启高薪新赛道

当ChatGPT一键生成可直接复用的代码片段,当Copilot实时嵌入开发流程提供智能提示,人工智能(AI)的技术革命早已跳出概念炒作,成为驱动产业升级的核心动能。从智能医疗的影像精准诊断,到自动驾驶的实时决策中…

作者头像 李华
网站建设 2026/3/10 15:19:51

Open-AutoGLM实战指南:3步打通社区间AI服务链路

第一章:Open-AutoGLM 未来社区服务联动 Open-AutoGLM 作为新一代开源自动化语言模型框架,致力于构建智能、开放的社区服务生态。通过模块化架构与分布式接口设计,该系统能够无缝对接城市公共服务平台、社区治理系统及居民终端设备&#xff0c…

作者头像 李华
网站建设 2026/3/10 15:19:37

为什么顶尖实验室都在用Open-AutoGLM处理单细胞RNA-seq数据?

第一章:Open-AutoGLM在单细胞RNA-seq分析中的崛起 随着单细胞测序技术的飞速发展,研究人员面临海量异质性数据的解析挑战。Open-AutoGLM作为一种基于生成语言模型(GLM)的开源分析框架,正逐步在单细胞RNA测序&#xff…

作者头像 李华
网站建设 2026/3/10 15:19:22

揭秘手机无线调试黑科技:如何3分钟快速连接Open-AutoGLM?

第一章:手机无线调试功能开启与 Open-AutoGLM 连接 在移动设备上实现自动化操作,首先需要启用开发者选项中的无线调试功能。该功能允许设备通过 Wi-Fi 与主机建立 ADB 连接,从而摆脱数据线的物理限制,提升调试灵活性。 开启无线调…

作者头像 李华
网站建设 2026/3/9 23:53:51

为什么顶尖海洋实验室都在用Open-AutoGLM?(90%团队忽略的核心优势)

第一章:Open-AutoGLM 深海探测协同控制在深海探测任务中,多智能体系统的协同控制是实现高效作业的核心。Open-AutoGLM 作为一种基于大语言模型驱动的自动化控制框架,能够动态解析复杂指令并生成可执行的协同策略,适用于水下机器人…

作者头像 李华
网站建设 2026/3/10 15:18:54

vxe-table 如何给分组表头下方的每一列增加一个筛选框

vxe-table 如何给分组表头下方的每一列增加一个筛选框 通过 floating-filter-config.enabled 来启用浮动筛选,再对指定列设置 floating-filters 来开启筛选渲染 https://vxetable.cn <template><div>显示图标按钮&#xff1a;<vxe-switch v-model"filterC…

作者头像 李华