Loops JMeter BeanShell-循环通过值
我尝试将数组中的变量用作Loops JMeter BeanShell-循环通过值,loops,jmeter,beanshell,Loops,Jmeter,Beanshell,我尝试将数组中的变量用作路径,用于HTTP请求路径应该是这样的:mypath/${act\u value} String[] numbers = mylist.split(","); String act_value; for (int i = 1; i <= 25; i++) { vars.put(numbers[i], act_value); } String[]numbers=mylist.split(“,”); 字符串值; 对于(int i=1;i 修改代码,使其看起来
路径
,用于HTTP请求
<代码>路径应该是这样的:mypath/${act\u value}
String[] numbers = mylist.split(",");
String act_value;
for (int i = 1; i <= 25; i++) {
vars.put(numbers[i], act_value);
}
String[]numbers=mylist.split(“,”);
字符串值;
对于(int i=1;i
修改代码,使其看起来像:
String myList = "123,456,343,909";
String[] numbers = myList.split(",");
for (int i = 0; i < numbers.length; i++) {
vars.put("number_" + i, numbers[i]);
}
String myList=“123456343909”;
String[]number=myList.split(“,”);
for(int i=0;i
在此脚本之后添加一个位置,并按如下方式配置它:
- 输入变量前缀:
number
- 输出变量名称:
act\u值
将采样器作为ForEach控制器的子级
您的HTTP请求将针对myList
也考虑切换,并且在大多数情况下,有效的BeNeS壳代码将是有效的Groovy代码,但性能会高得多。
修改代码,使其看起来像:
String myList = "123,456,343,909";
String[] numbers = myList.split(",");
for (int i = 0; i < numbers.length; i++) {
vars.put("number_" + i, numbers[i]);
}
String myList=“123456343909”;
String[]number=myList.split(“,”);
for(int i=0;i
在此脚本之后添加一个位置,并按如下方式配置它:
- 输入变量前缀:
number
- 输出变量名称:
act\u值
将采样器作为ForEach控制器的子级
您的HTTP请求将针对myList
也考虑切换,并且在大多数情况下,有效的BeNeS壳代码将是有效的Groovy代码,但性能会高得多。
您想发送什么值?@ USER 794900:如果我从“代码> MyList中手动输入一个值,它工作得很好。<代码> ActhIValue在请求中没有得到一个值。ng像vars.put(“act_value”,number[i])?@user7294900:我看到的是${act_value}
而不是在本例中的值。您试图发送什么值?@user7294900:它工作得很好,如果我从mylist
act_value
手动在那里输入一个值,请求中就不会得到值。您想要像vars.put这样的值(“act_value”,数字[i])?@user7294900:我看到${act_value}
而不是本例中的值。mylist
在此状态下未定义,我从早期的提取器状态获取它,作为它的输出。亲爱的plaidshit
,我没有足够的心灵感应来猜测您是如何获取变量的,如果它来自提取器,则将第一行更改为类似String mylist=vars的内容。获取(“myList”)
@DmitriT-你能看看mylist
在这个状态下没有定义吗,我从一个早期的提取器状态得到它,作为它的输出。亲爱的plaidshit
,我没有足够的心灵感应来猜测你是如何得到你的变量的,如果它来自提取器,那么把第一行改成类似字符串mylist=vars的东西.get(“myList”);
@DmitriT-你能看一下吗