JMeter-为循环控制器设置动态变量 [英] JMeter - Set a dynamic variable for Loop Controller
问题描述
我有以下设置:
| Thread Group
| -- BeanShell PreProcessor
| -- Loop Controller
在BeanShell预处理器中,我有:
In The BeanShell PreProcessor I have:
vars.put("myDynamicNumber", someDynamicallyGeneratedNumber+"");
在循环控制器中,我有:
In The Loop Controller I have:
Loop Count: ${myDynamicNumber}
我觉得这行得通.相反,循环控制器无法找到该变量.我做错了什么吗?
I was under the impression this would work. Instead the Loop Controller cannot find the variable. Am I doing something incorrectly?
推荐答案
您需要使用 Beanshell采样器,而不是Beanshell预处理器.
You need to use Beanshell Sampler, not Beanshell Pre-Processor.
我不知道为什么JMeter允许将Beanshell Pre-Processor与循环控制器置于同一级别,它应该作为HTTP Request的子代.
I don't know why does JMeter allow putting Beanshell Pre-Processor at the same level as loop controller, it should go as a child of i.e. HTTP Request.
我还建议您将代码稍微更改为:
I'd also suggest to slightly change your code to be:
vars.put("myDynamicNumber", String.valueOf(someDynamicallyGeneratedNumber));
从Beanshell角度来看哪个更正确.
Which is more correct from Beanshell perspective.
这篇关于JMeter-为循环控制器设置动态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!