首页 > 其他分享 >【postman】postman中如何加断言,来判断json返回结果中是否有某个值或字符

【postman】postman中如何加断言,来判断json返回结果中是否有某个值或字符

时间:2022-10-13 18:00:23浏览次数:54  
标签:10 13 20 postman json num pass 15 断言

摘自:https://blog.csdn.net/zengting927/article/details/79826649

 

问题:

每次测试计划执行完成后,执行结果列表中都会新增一条执行数据

想要通过查询结果列表接口,判断每次的最新结果中,是不是所有用例都执行成功

 

一、请求示例

1、请求想要的请求,并查看其接口返回值

接口对应页面:

(想要判断每次执行完以后,通过数是否为 20)

 

实际接口返回如下:

{
    "code": "999999",
    "msg": "成功",
    "data": {
        "data": [
            {
                "id": 9911,
                "plan": "882",
                "startTime": "2022-10-13 15:19:13",
                "endTime": "2022-10-13 15:19:20",
                "pass_num": 20,
                "fail_num": 0,
                "error_num": 0,
                "notrun_num": 0,
                "errorCode": 1
            },
            {
                "id": 9910,
                "plan": "882",
                "startTime": "2022-10-13 15:13:02",
                "endTime": "2022-10-13 15:13:31",
                "pass_num": 19,
                "fail_num": 0,
                "error_num": 1,
                "notrun_num": 0,
                "errorCode": 1
            },
            {
                "id": 9909,
                "plan": "882",
                "startTime": "2022-10-13 15:10:02",
                "endTime": "2022-10-13 15:10:07",
                "pass_num": 19,
                "fail_num": 1,
                "error_num": 0,
                "notrun_num": 0,
                "errorCode": 1
            }
        ],
        "page": 1,
        "total": 1
    }
}

 

 

 

 二、添加断言

1、断言

断言json返回值中,第二个data列表中,最新一个结果中,pass_num的值为20

// 定义变量jsonData,保存响应结果到该变量中
var jsonData = JSON.parse(responseBody);
// 判断data列表中第一条数据pass_num的值是否为20 tests["检查测试计划通过数为20"] = jsonData.data.data[0].pass_num === 20;

 

 三、tests的使用

https://blog.csdn.net/xiaxinhan/article/details/116273109 https://blog.csdn.net/weixin_46822367/article/details/120666440  

标签:10,13,20,postman,json,num,pass,15,断言
From: https://www.cnblogs.com/tusens/p/16788972.html

相关文章

  • Golang复杂json结构体解析
    1、示例一{"id":"8667597b-bcd9-51de31b655cd","name":"ali-redis-analyse","category":"db","category_display":"数据库","type":"redis","type_display":......
  • json数据处理
    @ControllerpublicclassProductController{/***用于将Controller方法返回的对象,通过HttpMessageConverter转化为指定格式*写入到Response对象的bo......
  • Flask 学习-88. jsonify() 函数源码解读深入学习
    前言flask有个jsonify()函数,如果返回的是一个字典,那么调用jsonify创建一个响应对象。关于响应视图函数的返回值会自动转换为一个响应对象。如果返回值是一个字符串......
  • postman中 form-data、x-www-form-urlencoded的区别
    1、form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会......
  • package.json 与 package-lock.json 的关系
    模块化开发在前端越来越流行,使用node和npm可以很方便的下载管理项目所需的依赖模块。package.json用来描述项目及项目所依赖的模块信息。那 package-lock.json 和......
  • Springboot 之 Filter 实现超大响应 JSON 数据压缩
    简介项目中,请求时发送超大json数据外;响应时也有可能返回超大json数据。上一篇实现了请求数据的gzip压缩。本篇通过filter实现对响应json数据的压缩。先了解一下......
  • json操作 - 对象和json字符串 互转 JavaScript
    json操作-对象和json字符串互转JavaScript?12345678910111213141516171819<script>    //json数据转换    vardata={        name:'小明',......
  • C#中使用Newtonsoft.Json序列化和反序列化自定义类对象
    C#中使用Newtonsoft.Json序列化和反序列化自定义类对象在C#中序列化和反序列化自定义的类对象是比较容易的,比如像下面的一个Customer类,privateclassCustomer{......
  • [python] JSON
    [python]JSONJSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数......
  • es5 JSON对象
    es5JSON对象1.JSON.stringify(obj/arr)js对象(数组)转换为json对象(数组)2.JSON.parse(json)json对象(数组)转换为js对象(数组)<!DOCTYPEhtml><htmllang="en"......