循环通过多个Regex提取器输出


问题内容

您能告诉我如何遍历正则表达式后处理器返回多个值的结果吗?

例:

JSON响应消息:

{
    "reply": {
        "code": "111",
        "status": "SUCCESS",
        "customerID": [
            "222-a",
            "b-333",
            "44-4",
            "s-555",
            "666",
            "777",
            "88-8"
        ]
    }
}

Regx提取器帮助我提取了数组的每个单独组件:

links_1=222-a
links_2=b-333

我可以用some.url/${links_1}。这正是我要实现的目标,但这似乎行不通。
你能帮我么?

使用计数器循环遍历Regex提取的单个变量,
并将每个变量附加到另一个HTTP请求采样器中:

WhileController(${__javaScript(${C} < ${links_matchNr})}) 
HTTPSampler use ${__V(links_${C})}  
Counter (start=1,increment=1,maximum=${links_matchNr},referenceName=C)

问题答案:

使用ForEach控制器

  • 输入变量:链接

  • 输出变量:例如链接

然后,您可以通过以下方式在Controller中使用每个值:

$ {link}