Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Jmeter使用变量创建变量并检索值_Variables_Get_Jmeter - Fatal编程技术网

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);