Variables Jmeter使用变量创建变量并检索值

Variables Jmeter使用变量创建变量并检索值,variables,get,jmeter,Variables,Get,Jmeter,我知道标题可能会让人困惑,但这就是我需要做的: 我有一个从Jquery提取器中提取的变量列表 myVar_1 = 343 myVar_2 = 98763 myVar_3 = 5622 etc 我在1和myVar\u matchNr之间生成一个随机数 然后我想导航到一个URL,该URL的ID是随机选择的变量之一。例如,这将是我希望作为示例的路径: //mydomain.com/api/resource/${myVar_${randomNumber}} 这将转化为(如果我的随机数是2):

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

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

 myVar_1 = 343
 myVar_2 = 98763
 myVar_3 = 5622 
etc
我在
1
myVar\u matchNr
之间生成一个随机数

然后我想导航到一个URL,该URL的ID是随机选择的变量之一。例如,这将是我希望作为示例的路径:

//mydomain.com/api/resource/${myVar_${randomNumber}}
这将转化为(如果我的随机数是2):

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

我已经直接尝试了上面的URL。 我尝试过一个比恩希尔脚本,它看起来像:

 String myvarString = "myVar_" + get("myRandNumber");
 String myVar = get(myvarString);
 set("mySelectedVar", myVar);
这似乎总是空空如也


关于如何实现这一点有什么建议吗?

您可以使用like组合两个变量

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

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

有关此主题的更多信息,请参阅文章

还有一个选项是Random Controller,您可以创建3个不同的请求并将其置于Random Controller下。我希望这能达到目的

${__V(myVar_${randomNumber})}
String myvarString = "myVar_" + vars.get("myRandNumber");
String myVar = vars.get(myvarString);
vars.put("mySelectedVar", myVar);