首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON断言-断言多个响应值

JSON断言-断言多个响应值
EN

Stack Overflow用户
提问于 2019-02-08 15:03:19
回答 2查看 1.9K关注 0票数 0
代码语言:javascript
复制
{
                "id": 280,
                "name": "Kru",
                "description": "alphabetic description",
                "status": 2,
                "condition_type": "1",
                "created_at": "2019-02-05T14:43:04.000Z",
                "updated_at": "2019-02-05T14:43:04.000Z"
            },
            {
                "id": 25,
                "name": "Krut",
                "description": "abckdk eje  jw s",
                "status": 1,
                "condition_type": "0",
                "created_at": "2019-02-05T11:11:02.000Z",
                "updated_at": "2019-02-05T11:11:02.000Z"
            }

我试图断言上面的JSON响应。如果响应的状态值为1和2,则我的测试用例通过,否则失败。现在,我一次只能断言一个值。我如何断言两个值?提前谢谢你。JSON assertion I implemented

EN

回答 2

Stack Overflow用户

发布于 2019-02-11 14:31:38

  1. JSR223 Assertion添加为返回上述JSON的请求的子级
  2. 将以下代码放入“脚本”区域:

com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(),'$..status').each { status -> if (!(1..2).contains( status) ) { AssertionResult.setFailure(true) AssertionResult.setFailureMessage(‘比较失败,获取:’+status)}}

  • 就是这样,上面的代码将验证每个status值,并评估它是否包含在12之间。如果出现意外状态,断言scope中的相关采样器将被标记为failed:

有关JMeter中基于代码的断言概念的更多信息,请查看Scripting JMeter Assertions in Groovy - A Tutorial文章。

票数 0
EN

Stack Overflow用户

发布于 2021-03-03 07:39:23

我需要的正是你最近解释的东西,所以我一直在玩它,这个^对我很有效:) (当然,顺序很重要)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54587468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档