JMeter json路径在响应中声明json或数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter json路径在响应中声明json或数组相关的知识,希望对你有一定的参考价值。

我正在使用Jmeter进行api测试,并对响应正文使用json路径声明。问题是响应主体根据成功和失败给出两个响应路径。

失败

{
    "response": {
        "error_message": "Invalid input data.",
        "error_code": "Invalid_input",
        "error": true
    }
}

为了成功

{
    "response": [
        {
            "attachment_name": "num1.png",
            "attachment_id": 2547,
            "error": false
        },
        {
            "attachment_name": "num2.png",
            "attachment_id": 2548,
            "error": false
        },
        {
            "attachment_name": "num3.png",
            "attachment_id": 2549,
            "error": false
        }
    ]
}

这里添加了关于“错误”路径和值的断言,但是路径根据结果而改变。添加了$.response.error,但这仅适用于失败情况

enter image description here

[请帮助我获取正确的路径,并在两种情况下都主张有效。谢谢。

答案

您可以使用正则表达式来验证JSON断言中的两个值(正确或错误)。

enter image description here

GitHub中提供了示例测试计划供参考

希望这很有用。

以上是关于JMeter json路径在响应中声明json或数组的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter 察看结果树之 JSON 使用

jmeter 多行数据比对(无序);

jmeter 多行数据比对(无序);

jmeter后置处理器--json提取器

JMETER响应数据返回json乱码

如何使用JMETER从JSON响应中提取数据