热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postman接口测试03_添加断言

前言postman进行接口测试时,需要添加断言,校验接口返回是否符合断言预期。可在Tests模块添加断言脚本,常用的脚本模板可直接在右侧点击添加。断言实例调用某接口后返回如下:接口

前言

postman进行接口测试时,需要添加断言,校验接口返回是否符合断言预期。可在Tests模块添加断言脚本,常用的脚本模板可直接在右侧点击添加。


断言实例

调用某接口后返回如下:

技术分享图片

 接口测试时,可对以上接口返回进行接口请求状态码、“code”:1、“msg”:"success"进行校验,判定接口返回符合预期。

该接口断言脚本如下:

技术分享图片

 备注:运行接口,查看断言结果时,在Runner中运行才会进行断言校验,直接send运行不会进行断言校验。


常用断言

技术分享图片

1,校验接口请求状态码

模板名:Status code:Code is 200

模板脚本:


pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

2,校验接口返回中包含xx字符串

模板名:Response body:Contains string

模板脚本:


pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

3,校验接口返回json中的字段值

模板名:Response body:JSON value check

模板脚本:


pm.test("Your test name", function () {
var jsOnData= pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});

备注:校验时需修改字段名&字段值,例接口返回如下:

技术分享图片

1,校验简单字段值

以校验上图code=1为例,如下:


pm.test("Your test name", function () {
var jsOnData= pm.response.json();
pm.expect(jsonData.code).to.eql(1);
});

2,校验多层嵌套字段值:

以校验上图list[0]中的word为例,如下:


pm.test("Your test name", function () {
var jsOnData= pm.response.json();
pm.expect(jsonData.data.list[0].word).to.eql("儿童节亿元补贴");
});

4,校验接口返回字段值=xx字符串

模板名称:Response body:is equal to a string

模板脚本:


pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});



5,校验接口响应时间

模板名称:Response time is less than 200ms

模板脚本:


pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});




推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • 本文介绍了 AngularJS 中的 $compile 服务及其用法,通过示例代码展示了如何使用 $compile 动态编译和链接 HTML 元素。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本地存储组件实现对IE低版本浏览器的兼容性支持 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
author-avatar
mobiledu2502912907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有