【问题标题】:JMeter: JSON Response body assertionJMeter:JSON 响应正文断言
【发布时间】:2021-02-24 01:49:37
【问题描述】:

这些是我的 API 请求的示例响应

示例 1:{ “成功”: [{ "requestKey": "dac105de-2a1b-49a4-92d8-fce4462bbe4c", “外部密钥”:“0”, “人”: { “ID”:“PAU1772881848” }, “商业”: { “ID”:“BAU0264699094” } }], “错误”: [] }

示例 2: { “成功”: [{ "requestKey": "d2e500b3-ce1d-41b6-bf8c-a1e337b436fe", “外部密钥”:“0”, “人”: { “ID”:“PAU0917783377” }, “商业”: { “ID”:“BAU0152754693” } }], “错误”: [{ “requestedUri”:空, "requestKey": "fe9e7858-009d-4e10-8ba6-8b6d18666f7e", "errorCode": "BusinessPhoneNumberNotUnique", "errorMessage": "此电话号码已注册" }] }

我想添加一个断言来检查响应正文是否包含任何错误。在 JMeter 中最好的方法是什么?提前谢谢你。

【问题讨论】:

    标签: json jmeter assertion


    【解决方案1】:

    您可以使用JMeter Assertions 根据各种标准有条件地将采样器标记为失败

    对于您的具体情况,最合适的选项是JSON Assertion,它允许执行任意JsonPath 查询并验证它们的输出值,鉴于您的示例,我认为您需要检查error JSON Array 的长度是否为等于0

    相关的 JSON 断言配置:

    【讨论】:

    • 谢谢德米特里。这正是我想要的......
    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多