如果它们具有相同的名称,如何在JMeter中循环并断言JSON数组对象?

问题描述 投票:0回答:1

我有以下JSON响应要验证。我需要从所有阵列中验证所有“createdDate”,无论如何。是否有任何简单的方法来捕获它们或循环它们(因为它具有相同的对象名称,但在不同的数组中)并将它们放在变量中以对来自JDBC响应的相应值进行断言?

现在我使用JSON路径对每个“createdDate”使用JSON Assertion来验证数据库值。

{
    "someobject1": 123,
    "Array1": 
    [
        {
            "someobject2": 2,
            "createdDate": "2019-03-26T20:29:44.631+0000",
            "someobject3": "SCRIPT1"
        },

        {
            "someobject4": 3,
            "createdDate": "2019-03-27T20:29:44.631+0000",
            "someobject5": "SCRIPT2"
        }
    ],

    "Array2": 
    [
        {
            "someobject6": 4,
            "createdDate": "2019-03-28T20:29:44.631+0000",
            "someobject7": "SCRIPT3"
        },

        {
            "someobject8": 5,
            "createdDate": "2019-03-29T20:29:44.631+0000",
            "someobject9": "SCRIPT4"
        }
    ]
}
json jmeter assertion
1个回答
1
投票

您可以使用JSON Assertion配置如下:

  • 断言JSON路径存在:$..createdDate
  • 预期价值:["2019-03-26T20:29:44.631+0000","2019-03-27T20:29:44.631+0000","2019-03-28T20:29:44.631+0000","2019-03-29T20:29:44.631+0000"]

完整配置:

enter image description here

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.