Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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
Regex 如何在jmeter的以下请求中使用正则表达式获取的多个值_Regex_Jmeter - Fatal编程技术网

Regex 如何在jmeter的以下请求中使用正则表达式获取的多个值

Regex 如何在jmeter的以下请求中使用正则表达式获取的多个值,regex,jmeter,Regex,Jmeter,我已经使用单个正则表达式提取了响应中所需的所有值。现在,我想用提取的值形成我的请求。值存储在单个变量中,例如:mcdh_1、mcdh_2等,每个响应中的变量数量不同 如何使用这些动态创建的变量形成请求 可以通过一些脚本实现,例如,采取以下步骤将动态参数添加到: 作为请求的子级添加,您需要参数化 将以下代码放入预处理器的脚本区域: int params = Integer.parseInt(vars.get("mcdh_matchNr")); for (int i = 0; i < par

我已经使用单个正则表达式提取了响应中所需的所有值。现在,我想用提取的值形成我的请求。值存储在单个变量中,例如:mcdh_1、mcdh_2等,每个响应中的变量数量不同


如何使用这些动态创建的变量形成请求

可以通过一些脚本实现,例如,采取以下步骤将动态参数添加到:

作为请求的子级添加,您需要参数化 将以下代码放入预处理器的脚本区域:

int params = Integer.parseInt(vars.get("mcdh_matchNr"));

for (int i = 0; i < params; i++) {
    sampler.addArgument("mcdh_" + i, vars.get("mcdh_" + i));
}
您将得到如下结果:


有关更多JMeter+Beanshell提示和技巧以及一种Beanshell食谱,请参阅。

我尝试将其添加到预处理器中,但请求为空。看起来请求没有被解析。我需要在请求中给出如下内容:cdhid=mcdh_1&cdhid=mcdh_2,然后继续。每次我都必须将cdhid附加到值