首页 > 解决方案 > 如何生成事务控制器的动态序列号

问题描述

用例:-我有一个线程组。在这里面我有一个循环控制器。在循环控制器中,我有 120 个事务控制器。在脚本的调试过程中,查找失败的步骤会造成混乱。我想为动态数字生成添加一些变量。我通过使用 Beanshell Sampler 来做到这一点,如下所示:

在此处输入图像描述

在此之后,我在事务控制器的名称中使用了 beanshell 函数${__BeanShell(Integer.parseInt(vars.get("POC_Step_Number"))+1,POC_Step_Number)} 。这个对我有用。 在此处输入图像描述

我想使用变量名代替 Beanshell 函数${__BeanShell(Integer.parseInt(vars.get("POC_Step_Number"))+1,POC_Step_Number)}函数。我怎样才能做到这一点?

标签: jmeter

解决方案


您可以使用循环控制器索引(如果您想从 1 开始,请添加 +1)

${__groovy(${__jm__Loop Controller__idx}+1)}

JMeter 会将循环索引公开为名为jm __idx 的变量。因此,例如,如果您的 Loop Controller 名为 LC,那么您可以通过${__jm__LC__idx}. 索引从 0 开始


推荐阅读