Jmeter使用变量来创建变量和检索值

时间:2016-09-05 18:15:01

标签: variables get jmeter

我知道标题可能令人困惑,但这就是我需要做的事情:

我有一个从Jquery提取器中提取的变量列表。

 myVar_1 = 343
 myVar_2 = 98763
 myVar_3 = 5622 
etc

我在1myVar_matchNr之间生成一个随机数。

然后我想导航到ID为随机选择的变量之一的URL。例如,这将是我想要的道路作为例子:

//mydomain.com/api/resource/${myVar_${randomNumber}}

哪个会转换为(在我的随机数为2的情况下):

 //mydomain.com/api/resource/98763

我有随机数,我有Jquery提取器中的变量列表,但是我没有成功从组合中获取值。

我直接尝试了上述网址。 我尝试过类似于:

的beanshell脚本
 String myvarString = "myVar_" + get("myRandNumber");
 String myVar = get(myvarString);
 set("mySelectedVar", myVar);

这似乎总是出现一个空字符串。

有关如何完成此任务的任何建议?

2 个答案:

答案 0 :(得分:2)

您可以使用__V() function组合2个变量,例如

${__V(myVar_${randomNumber})}

关于Beanshell,你需要使用代表JMeterVariables类实例的vars对象来操作JMeter变量,如

String myvarString = "myVar_" + vars.get("myRandNumber");
String myVar = vars.get(myvarString);
vars.put("mySelectedVar", myVar);

有关该主题的更多信息,请参阅Here’s What to Do to Combine Multiple JMeter Variables文章。

答案 1 :(得分:0)

还有一个选项是随机控制器,您可以创建3个不同的请求并将其放在随机控制器下。我希望这可以达到目的。