JMeter-为循环控制器设置动态变量 [英] JMeter - Set a dynamic variable for Loop Controller

查看:153
本文介绍了JMeter-为循环控制器设置动态变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下设置:

| 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆