Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力。

为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说,特别的友好。

通过Tests的代码校验,可以很快的得到结果判断。

如果校验通过,则断言为PASS,如果校验失败,则断言为FAIL

Response body:Contains string (校验返回结果中是否包含某个字符串)

代码如下:

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

例子:

结果:

Response body:Is equal to a string (校验返回结果是否等于该字符串)

注意:这个校验,必须是接口的返回结果与字符串要一模一样。

代码如下:

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

例子:

结果:

Response body:JSON value check(校验返回结果中某个字段值是否等于某个值)

代码如下:

pm.test("Your test name", function () {//设置jsonData变量用来接收postman的json格式的返回数据var jsonData = pm.response.json();

//判断返回数据中,msg字段是结果是否为OK

//此处与需要注意一下json格式,jsonData为整个接口的返回数据,jsonData.msg是第一层级字段

pm.expect(jsonData.value).to.eql(100);});

例子:

结果:

Response header:Content-type header check(校验响应头是否包含某个值)

代码如下:

pm.test("Content-Type is present", function () {pm.response.to.have.header("Content-Type");});

例子:

结果:

Response time is less than 200ms(校验响应时间是否少于200ms(毫秒))

代码如下:

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

例子PASS:

例子FAIL:

Status code:Code is 200(校验响应头是否包含某个值)

代码如下:

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

例子PASS:

例子FAIL:

至此,Postman断言的多种方式已经学习完毕。加油!!

本文由柠檬班亚萌老师原创,转载需注明出处!

转发到朋友圈是最高的赞赏

关注柠檬班微信公众号,获取最新技术文章

让软件测试学习变得更简单!

接口自动化测试,数据断言怎么做?

想知道答案吗?

扫码即可获的解题视频

既然在看了,就点一下吧!!

linq 清除一条数据中的某个字段值_利用Postman中Tests断言校验返回结果相关推荐

  1. linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计

    点击上方蓝色字体,关注我 B端通用批量数据导入方案设计 文 | 3548字 估计阅读 | 9分钟 引题 B端产品经常遇到大量数据录入的需求.如春季招聘完成后,给新招的120个员工建立员工档案,并创建员 ...

  2. datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...

    原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...

  3. datagrid如何获取一行数据中的某个字段值_使用Mysql 数据库 新手常见问题

    松勤软件测试 坚持教育初心 既问收获也问耕耘 平时用惯了 SQL Server 和 Oracle,基本语法已定型,导致在Mysql数据库操作时经常会报错 1.mysql 中如果字段是字符类型(含中文) ...

  4. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  5. es中修改某个字段值_搜索引擎之laravel中使用elasticsearch(一)

    一.概述 Elasticsearch官方提供了Composer包可直接引用就好,不过要注意:如果你使用的elastcsearch不是最新的那么我建议你指定合适的版本下载,而不要采用最新的,因为不同版本 ...

  6. python删除链表中的某一个值_删除链表中等于给定值val的所有节点(python实现)...

    原博文 2016-03-30 18:00 − Example: Given 1->2->3->4->5->3, val = 3, return the list as 1 ...

  7. python中怎么设置默认值_在Python中设置应该是列表的参数的默认值的最佳实践?...

    我有一个将列表作为参数的python函数.如果我将参数的默认值设置为如下空列表: def func(items=[]): print items 皮林特会告诉我"危险的默认值[]作为参数&q ...

  8. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法

    以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列. Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 2 ...

  9. php 分表 实战,PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)

    <PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP)>要点: 本文介绍了PHP实战:1亿条数据如何分表100张到Mysql数据库中(PHP),希望对您有用.如果有疑问,可 ...

  10. es重建字段类型_关于elasticsearch中更新数据的几种方式

    作为一个成熟的框架,Elasticsearch里面提供了丰富的操作数据的api,本篇我们就来学习一下在es中更新数据的几种方式. (一)更新文档 (1)部分更新: java api: ` HashMa ...

最新文章

  1. JAVA 引用传递案例分析
  2. python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了_编程语言_python考试视频_python教程_课课家...
  3. Kotlin之?和!!最简单的理解
  4. python 反射机制
  5. 让远程传输大文件变得更快
  6. 基于Session的认证方式_实现会话功能_Spring Security OAuth2.0认证授权---springcloud工作笔记117
  7. C++ 字符串复制函数substr
  8. 微软Bing翻译API的使用
  9. Eclipse语言包及ADT安装教程
  10. 斐讯路由器k2编程器救砖教程
  11. 用移动硬盘当系统盘,即插即用
  12. 一般哈达玛矩阵、沃尔什矩阵及CC哈达玛矩阵的生成
  13. 部门月度例会的一些创新,让会议参与者不再那么沉闷枯燥
  14. 阿里P6晋升到P7是一个坎吗? P7 晋升总结
  15. 会话机制(session)
  16. Switch语句流程图
  17. Mybaties框架基础原理
  18. 实战篇-OpenSSL之调用EVP框架实现AES多种加密模式
  19. 4.16关注、取消关注
  20. php导出cvs文件英文自动分割,导出csv_php导出csv文件函数

热门文章

  1. 在css中使用hover来控制其他元素的样式,该两个元素必须是父子元素
  2. CentOS TinyProxy http(s)上网代理及置代理上网的方法
  3. rhel6.3搭建iscsi-target服务器实战
  4. Android帧动画的实现
  5. Android 文件存放路径
  6. 高效程序猿之(四)VS2010其他技巧(转)
  7. 著名书画家顾永泉对我诗集出版的贺词
  8. 5.Docker技术入门与实战 --- 访问 Docker 仓库
  9. 5. 高性能MySQL --- 创建高性能索引
  10. 37. customer payment(1)