pla*_*irt 1 loops jmeter beanshell
我尝试使用数组中的变量Path作为HTTP Request. Path应该是这样的:mypath/${act_value}
String[] numbers = mylist.split(",");
String act_value;
for (int i = 1; i <= 25; i++) {
vars.put(numbers[i], act_value);
}
Run Code Online (Sandbox Code Playgroud)
mylist作为提取器的输出给出,逗号分隔的字符串:mylist=123,456,343,909
HTTP Requeststate 无法访问此变量,我收到错误:
java.net.URISyntaxException:路径中存在非法字符
将您的代码修改为:
String myList = "123,456,343,909";
String[] numbers = myList.split(",");
for (int i = 0; i < numbers.length; i++) {
vars.put("number_" + i, numbers[i]);
}
Run Code Online (Sandbox Code Playgroud)在该脚本后面的某个位置添加ForEach 控制器并按如下方式配置它:
numberact_value将HTTP 请求采样器作为 ForEach 控制器的子级
您的 HTTP 请求将为中的每个值执行myList
还可以考虑切换到JSR223 测试元素和Groovy 语言,在大多数情况下,有效的 Beanshell 代码将是有效的 Groovy 代码,但性能会高得多。
| 归档时间: |
|
| 查看次数: |
11986 次 |
| 最近记录: |