Jmeter使用BeanShell预处理器提取数据并添加参数
有下列请求: 从中,我使用正则表达式提取器提取以下字符串: %5B1172%2C63%2C61%2C66%2C69%2C68%5D 我使用urldecode函数对其进行解码:${uuuurldecode(${Groups\ug2})} 已解码:[1172,63,61,66,69,68] 根据以下请求,我希望使用BeanShell预处理器提取值,以获得如下参数列表: 我知道我必须使用sampler.addArgument,但我不知道如何从列表中提取数据并将值添加为参数。请尝试以下操作:Jmeter使用BeanShell预处理器提取数据并添加参数,jmeter,beanshell,Jmeter,Beanshell,有下列请求: 从中,我使用正则表达式提取器提取以下字符串: %5B1172%2C63%2C61%2C66%2C69%2C68%5D 我使用urldecode函数对其进行解码:${uuuurldecode(${Groups\ug2})} 已解码:[1172,63,61,66,69,68] 根据以下请求,我希望使用BeanShell预处理器提取值,以获得如下参数列表: 我知道我必须使用sampler.addArgument,但我不知道如何从列表中提取数据并将值添加为参数。请尝试以下操作: 将${
${urldecode(${Groups\u g2})}
放入Beanshell预处理器的参数
输入字段Script
区域中输入以下代码
String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
int counter = 1;
for (String param : params.split(",")) {
sampler.addArgument("parameter" + counter, param);
counter++;
}
${urldecode(${Groups\u g2})}
放入Beanshell预处理器的参数
输入字段Script
区域中输入以下代码
String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
int counter = 1;
for (String param : params.split(",")) {
sampler.addArgument("parameter" + counter, param);
counter++;
}
${urldecode(${Groups\u g2})}
放入Beanshell预处理器的参数
输入字段Script
区域中输入以下代码
String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
int counter = 1;
for (String param : params.split(",")) {
sampler.addArgument("parameter" + counter, param);
counter++;
}
${urldecode(${Groups\u g2})}
放入Beanshell预处理器的参数
输入字段Script
区域中输入以下代码
String params = Parameters.substring(1, Parameters.length() - 1); // remove square brackets
int counter = 1;
for (String param : params.split(",")) {
sampler.addArgument("parameter" + counter, param);
counter++;
}