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. 你要的2019最全目标检测都在这里啦!
  2. 从 NavMesh 网格寻路回归到 Grid 网格寻路。
  3. matlab机械臂工作空间代码_老外研发模拟肌肉运动的机械臂,与人类协同工作动作完美同步...
  4. mysql-5.5.50-winx64
  5. [译] 绘制路径:Android 中矢量图渲染
  6. jquery操作html小技巧
  7. vs 2008 xp 试用版 升级办法
  8. 【UCSC Genome Browser】- Genes and Gene Predictions - NCBI RefSeq
  9. kali使用jd-gui
  10. 小米4降级android版本,小米MIUI不再允许降级,小心手机变砖
  11. 优化产品交互逻辑来提升产品性能
  12. ESP32开发 micropython常见问题记录
  13. 博士申请 | 香港科技大学(广州)骆昱宇老师招收数据科学全奖博士/硕士/RA/实习生...
  14. 10来节课补完初中,高中英语所有语法!
  15. Nextjs中ts语法中使用全局变量
  16. Linux 之 FIFO
  17. 索爱X10i刷机(变砖补救)
  18. linux驱动---等待队列、工作队列、Tasklets
  19. 汤家凤强化五套卷(二)复盘
  20. 我的 ESP8266 版智能插座鉴赏

热门文章

  1. 深入理解Oracle Exadata
  2. 6.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Lua 语言
  3. 5.深入分布式缓存:从原理到实践 --- 从Memcached开始了解集中式缓存
  4. 34. login-shell 和 环境变量
  5. 2. 块和布局,小部件
  6. 3. AJAX 请求与响应
  7. 7. Simple Product
  8. faster rcnn论文_论文导读-从Faster-RCNN/Mask RCNN/Cascade-RCNN到HTC
  9. css对大小写不敏感
  10. [日常工作]非Windows Server 系统远程经常断以及提高性能的方法