【问题标题】:How to identify the specific true or false value from json assertion using jmeter?如何使用jmeter从json断言中识别特定的真假值?
【发布时间】:2021-07-16 09:21:36
【问题描述】:

要求是我们必须识别“元素”,然后检查它的真假。

{
    "first": {
        "second": [
            {
                "element": 1,
                "elementrec": null,
                "enabled": true,
                "rec": null
            },
            {
               "element": 2,
                "elementrec": null,
                "enabled": false,
                "rec": null
            },
            {
                "element": 3,
                "elementrec": [
                    "3"
                ],
                "enabled": true,
                "rec": [
                    "3"
                ]
            }
        }
      ]
    } 
}

3 个以上的元素要么是真要么是假。希望使用不同的 json 断言来识别所有 3 个元素的真假。

【问题讨论】:

    标签: json jmeter response extractor


    【解决方案1】:

    我不知道你所说的“识别”是什么意思,有太多可能的选择,所以我会想出最短的一个:

    1. JSR223 PostProcessor 添加为返回上述 JSON 的请求的子项

    2. 将以下代码放入“脚本”区域

      new groovy.json.JsonSlurper().parse(prev.getResponseData()).first.second.each { item ->
          log.info('Element: ' + item.element + ', enabled: ' + item.enabled)
      }
      
    3. 运行你的测试

    4. jmeter.log 文件中,您将看到具有“启用”状态的“元素”

    演示:

    更多信息:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2021-05-28
    相关资源
    最近更新 更多