我知道标题可能令人困惑,但这就是我需要做的事情:
我有一个从Jquery提取器中提取的变量列表。
myVar_1 = 343
myVar_2 = 98763
myVar_3 = 5622
etc
我在1
和myVar_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);
这似乎总是出现一个空字符串。
有关如何完成此任务的任何建议?
答案 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个不同的请求并将其放在随机控制器下。我希望这可以达到目的。