简体   繁体   English

JMeter-为循环控制器设置动态变量

[英]JMeter - Set a dynamic variable for Loop Controller

I have the following Setup: 我有以下安装程序:

| Thread Group
| -- BeanShell PreProcessor
| -- Loop Controller

In The BeanShell PreProcessor I have: 在BeanShell预处理器中,我具有:

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? 我做错了什么吗?

You need to use Beanshell Sampler , not Beanshell Pre-Processor. 您需要使用Beanshell Sampler而不是Beanshell Pre-Processor。

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 ie HTTP Request. 我不知道为什么JMeter允许将Beanshell Pre-Processor与循环控制器置于同一级别,它应该作为HTTP Request的子代。

I'd also suggest to slightly change your code to be: 我还建议您稍微更改一下代码为:

vars.put("myDynamicNumber", String.valueOf(someDynamicallyGeneratedNumber));

Which is more correct from Beanshell perspective. 从Beanshell角度来看,这更正确。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM