如何从JSON获取多个ID并将其传递给jmeter中的下一个请求

时间:2018-06-22 04:25:17

标签: json jmeter beanshell

请找到附件的json:

        "0":"10000267",
        "no":"10000267",
        "1":"2180100151-1-40",
        "article_no":"2180100151-1-40",
        "2":"550053",
        "agent_code":"550053",
        "3":"103896",
        "customer_code":"103896",
        "4":"A+",
        "grade":"A+",
        "5":"1336489",
        "id":"1336489",
        "6":"8907679958231",
        "ean_code":"8907679958231",
        "7":"315",
        "quantity":"315",
        "8":"27",
        "available_quantity":"27"
    },
    {
        "0":"10000286",
        "no":"10000286",
        "1":"2180100151-1-40",
        "article_no":"2180100151-1-40",
        "2":"550108",
        "agent_code":"550108",
        "3":"112230",
        "customer_code":"112230",
        "4":"A+",
        "grade":"A+",
        "5":"1432890",
        "id":"1432890",
        "6":"8907679958231",
        "ean_code":"8907679958231",
        "7":"494",
        "quantity":"494",
        "8":"27",
        "available_quantity":"27"

现在我已经使用JSON提取器提取了“ id”,并且我必须在下一个请求中传递这些多个id。我该怎么办?

例如:我必须在下一个请求中以id = 1432890,1336489的格式传递id。如何实现此目标。如果有人添加可以帮助实现此目标的代码,那就太好了。

1 个答案:

答案 0 :(得分:1)

在下一个请求(例如$ {varJson_1},$ {varJson_2})中通过变量名称调用变量。因此,在下一个请求中,id = $ {varJson_1},$ {varJson_2}。

如果您正在使用json提取程序获取多个值,则下面的屏幕截图将帮助您将所有值都保存在一个变量中。然后,在下一个请求中调用该变量。

enter image description here 如下所示,foo_All在一个变量中包含json提取的所有值。在下一步中使用它。 enter image description here

希望这会有所帮助。