首页 > 其他分享 >Postman断言介绍

Postman断言介绍

时间:2025-01-06 15:36:05浏览次数:1  
标签:Postman 介绍 断言 jsonData expect test pm

Postman断言介绍

Postman工具代替人工自动判定预期结果和实际结果是否一致。

1、断言方式

pm.test()函数:

参数1:字符串-测试断言名称

参数2:回调函数-具体断言语句

2、响应状态码断言

pm.response.to.have.status(code:Number):判断是否包含指定的状态码

pm.test("status code is 200",function(){

pm.response.to.have.status(200)

}

)

3、包含指定字符串断言

通过一系列调用链判断是否符合预期

pm.expect():接收实际结果

.to:连接符,用于连接断言与判断

.include():用于指定断言方式和预期结果

pm.presponse.text():获取响应结果的文本格式数据

pm.test("msg contains 查询成功",function(){

pm.expect(pm.response.text()).to.include("查询成功")

}

)

4、JSON数据断言

pm.expect() 获取响应结果的json数据

.eq1() : 用于指定断言方式和预期结果

pm.test("json断言",function(){

var jsonData = pm.response.json()

tests["键total应该存在"] = typeof jsonData.total !== "undefined";

tests["键createBy应该存在"] = typeof jsonData.rows[0] !== "undefined";

pm.expect(jsonData.rows[0].createBy).to.eql("admin")

}

)

5、参数化

测试脚本中仅测试数据不一样,使用参数化提高脚本复用

1、测试数据保存在数据文件单独维护

2、引用数据文件实现脚本循环调用

参数中获取:{{}}引用相关对象的key

代码中获取:Postman内置data对象引用key eg. data.status

3、运行测试集时选择数据文件

标签:Postman,介绍,断言,jsonData,expect,test,pm
From: https://www.cnblogs.com/kisssheep/p/18655463

相关文章

  • 动手学深度学习-python基础知识介绍part1
    基础详解-part1importtorchx=torch.arange(12)xx.shapex.numel()#数组中元素的总数#修改形状x.reshape(3,4)torch.zeros((2,3,4))#两层,三行,四列print(torch.tensor([[2,1,4,3],[1,2,3,4],[4,3,2,1]]).shape)#二维#两个框表示二维,三个表示三维print(torch.tens......
  • 浏览器 IndexedDB 操作库介绍及对比
    浏览器IndexedDB操作库对比以下是几个常见的IndexedDB库的介绍及对比,方便开发者根据需求选择适合的工具。1.Dexie.js简介Dexie.js是一个高性能的IndexedDB操作库,提供了简化和强大的API,适合复杂查询和事务操作。特点简化IndexedDB操作:避免原生IndexedDB......
  • 【C#/.NET】record介绍
     ​ 目录 什么是record?使用recordrecord解构record原理结论 什么是record?record是.NET5中的一种新特性,可以看作是一种概念上不可变的类。records可以帮助我们在C#中更容易地处理数据,同时提供了重要的功能,如对象相等性、hashcode和解构。与类不同,records具有值......
  • Postman与ElasticSearch交互
    为了方便测试,修改ES安装路径下的config/elasticsearch.yml中的安全配置,不使用密钥访问。以下配置的enabled都改为false#Enablesecurityfeaturesxpack.security.enabled:falsexpack.security.enrollment.enabled:false#EnableencryptionforHTTPAPIclientconne......
  • 【Java 代码审计入门-06】文件包含漏洞原理与实际案例介绍
    【Java代码审计入门-06】文件包含漏洞原理与实际案例介绍0x00写在前面为什么会有这一些列的文章呢?因为我发现网上没有成系列的文章或者教程,基本上是Java代码审计中某个点来阐述的,对于新人来说可能不是那么友好,加上本人也在学习Java审计,想做个学习历程的记录和总结,因此......
  • 集成运算放大器的简单介绍
    集成运算放大器是一种具有很高放大倍数的多级直接耦合放大电路。是发展最早、应用最广泛的一种模拟电路。集成电路是把整个电路的各个元件以及相互之间的连接同时制造在一块半导体芯片上,组成一个不可分点整体。集成电路的特点:体积小,重量轻、功耗低、可靠性高、成本低、便于大规......
  • Nginx——入门介绍、安装与核心配置文件结构(一/五)
    目录1.Nginx简介1.1.背景介绍1.2.名词解释1.3.常见服务器对比1.3.1.IIS1.3.2.Tomcat1.3.3.Apache1.3.4.Lighttpd1.3.5.其他的服务器1.4.Nginx的优点1.4.1.速度更快、并发更高1.4.2.配置简单,扩展性强1.4.3.高可靠性1.4.4.热部署1.4.5.成本低、BSD许可证1.5.Nginx的......
  • 毕业设计方向介绍:基于雷达的目标跟踪系统,结合卡尔曼滤波和雷达观测
    文章给出一个关于雷达测距和侧角跟踪的MATLAB毕业设计介绍,强调创新性,并提供一个简单的MATLAB例程文章目录项目背景设计目标主要内容MATLAB例程创新点建议项目背景雷达系统广泛应用于多种领域,包括航空、航天、交通监控等。通过雷达的测距和侧角信息,可以有效......
  • 【配置文件】toml 配置文件的介绍以及使用
    在开发中,我们经常使用各种配置文件,通常会使用ini,json,xml,yaml,toml,properties,env等。ini-一种简单的配置文件格式,使用section和键值对来存储数据。json(JavaScriptObjectNotation)-轻量级数据交换格式,易于人阅读和编写。xml(eXtensibleMarkupLanguage)-一种标记......
  • PostMan网络卡顿,试试PostIn
    在接口开发中,我们一般会使用PostMan进行接口调试,使用swagger进行接口文档定义,但PostMan受限于网络因素,非登陆状态只能进行本地接口调试,没办法对团队接口进行统一有效的管理,登陆则受限于网络因素有时候格外卡顿。今天给大家推荐一款同类别的接口管理工具-PostIn。产品简介P......