postman断言

本章主要的是一些postman常见的断言方法,做接口测试断言是不可少的,而postman的Tests标签可以添加,postman也提供了一些基本的代码片段供我们使用

Response body:Contains string

Body matches string:可自定义
string_you_want_to_search:表示预期的响应内容,即用来断言的标准输出,需要根据实际情况设置;
整段表示的意思是响应的内容是否包含string_you_want_to_search,包含断言成功不包含失败
如:接口返回值为
{
“code”:200,
“msg”:“操作成功”,
“data”:“f9bb9e0c9c8b8c1c5473441”
}
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“操作完成”);
});
查看断言的情况可在Test Results中进行

response boby:json value check

判断json数据中某个键对应的值

pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.对应的键).to.eql(键所对应的值);
});
如:接口返回的数据为
{
“code”:200,
“msg”:“操作成功”,
“data”:“f9bb9e0c9c8b8c1c5473441”
}
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data).to.eql(“f9bb9e0c9c8b8c1c5473441”);
});
data=f9bb9e0c9c8b8c1c5473441对应成功,不等于断言失败

response boby:json value check

response_body_string:断言的值必须和接口返回的数据完全一致
如:接口返回的值为
{“code”:200,“msg”:“操作成功”,“data”:“f9bb9e0c9c8b8c1c547344”}
pm.test(“Body is correct”, function () {
pm.response.to.have.body("{“code”:200,“msg”:“操作成功”,“data”:“f9bb9e0c9c8b8c1c547344”}");
});
响应结果和断言完全一致断言成功,不一致断言失败

response time is less than 200ms

判断响应时间是否低于设置的时间 (这个断言主要看的接口响应时间是否过长,过长需要开发进行优化)
pm.test(“Response time is less than 200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
响应时间是否低于200ms,低于断言成功,高于断言失败

status code : code is 200

主要针对接口返回的状态码 (通常设置为200进行断言代表接口成功)
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
返回200断言成功,反之

以上皆是自己的理解,如有问题可私信告知 (我是一只菜鸟)

postman常用断言相关推荐

  1. 【接口测试基础】第八篇 | PostMan常用断言及断言的工作原理

    Postman常用断言 1.断言响应状态码 Status code: Code is 200 步骤: 1.在Tests标签中,选中Status Code:code is 200,生成对应代码 2.适当 ...

  2. 01-Postman断言-常用断言

    一.在使用postman的过程中必不可少的会使用的断言,这里可以将断言分为2大类,其中一种就是:postman自带断言脚本,另外就是根据自己的测试需求进行一个断言脚本的编写. 我使用的postman是 ...

  3. Jmeter之常用断言总结篇

    在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...

  4. Jmeter常用断言实战详解

    断言:依靠软件程序自动判断操作结果的正确性,用于检查测试中得到的响应数据等是否符合预期.在接口测试用例中没有断言的接口用例是无效的,一个接口的断言有三个层面,一个是HTTP状态码的断言,另外一个是业务 ...

  5. 【原】postman常用设置全局变量的js片段

    postman知识总结: API自动化利器:http://www.bayescafe.com/tools/use-postman-to-test-api-automatically.html 1.获取 ...

  6. Jmeter常用断言之响应断言详解

    响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值.响应断言可以适用各种返回类型的响应结果,如:Test.html.applica ...

  7. 【Jmeter常用断言组件】

    1.断言组件说明 Jmeter为我们提供了多种类型的断言组件,常用的断言组件比如响应断言.JSON断言.大小断言等,不同的断言组件适用于不同的场景,今天主要介绍常用的这几类断言组件. 1.1 响应断言 ...

  8. Postman接口断言上下游参数传递

    断言 将测试断言数据写进到Test模块当中, 每次发送API请求的时候会自动进行断言检查数据. 常见的断言方法如下: 判断状态码:pm.response.to.have.status() 判断返回体: ...

  9. 关于postman的断言的解释

    最近在学习postman官方文档, 顺便翻译出来,以供学习! postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可. 断言会在请求返回之后,运行,并根据断言的pa ...

  10. Postman响应断言

    Tests响应断言的几种方式 (1)response body:contains string (校验返回结果中是否包含某个字符串) (2)response body:Is equal to stri ...

最新文章

  1. java mysql乐观锁_java乐观锁使用
  2. 云原生架构演进与企业上云
  3. R行数据过滤基于dplyr包filter函数
  4. 2017-2019年全国大学生智能汽车竞赛获奖数据分析
  5. DOM性能瓶颈与Javascript性能优化
  6. java 入门-helloWorld
  7. 理解sqlalchemy与ORM
  8. Java笔记01-数组相关
  9. ZooKeeper 3.0.0发行说明
  10. 分析原因型思维模型框架_分析营销型网站优化效果不佳的主要原因
  11. (15)FPGA面试技能提升篇(TDD-LTE协议、GTX IP)
  12. 工厂模型——简单工厂和工厂方法
  13. candence的图纸大小设置_标准制图图纸尺寸大小
  14. Google 安装印象笔记剪藏插件
  15. 用python对excel文件去重
  16. 小米路由器青春版刷入其他固件
  17. 什么是serialVersionUID?serialVersionUID详解
  18. 【计算机网络】网络层 : 数据交换方式 ( 电路交换 | 报文交换 | 分组交换 )★
  19. linux 进程 线程 优先级,Linux编程-线程优先级的设定
  20. 90后小伙新创奶茶品牌,坪效惊人月销售十万!

热门文章

  1. 注塑成型工艺中的背压到底有多重要?
  2. 分享几个下载kindle电子书的资源网站
  3. 虚拟现实未来前景无限
  4. android账号密码长度限制,限制输入密码长度
  5. 人类如何学习和表征网络?
  6. 弘辽科技:淘宝保证金解冻后店铺还在吗?保证金怎么解冻?
  7. 文字栅格化剪切蒙版——创建文字遮罩效果的两种方法——梦幻游乐园
  8. 开源开放 | OMAHA 联合 OpenKG 发布新冠诊疗图谱数据
  9. 杰奇2.4珊瑚模板简繁转换出现乱码怎么解决
  10. java 1.5 jdk_jdk1.5安装及配置