IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman的常规断言动态参数断言全局断言以及每种使用方法及注释 -> 正文阅读

[开发测试]postman的常规断言动态参数断言全局断言以及每种使用方法及注释

断言有常规断言,动态参数断言以及全局断言

一、常用的几种断言方式

我们要知道,再进行断言前我们一定要先进行参数化

Status code:code is 200???

? ? # 检查返回的状态是否为200

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

? #标红是可以修改的,如修改为'"状态返回成功"之类

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

});

成功如下图,在响应页面中Test Results中查看,如图

Response body:contains string

#检查响应中包括某个字符串

pm.test("Body?matches?string",?function?()?{

"Body?matches?string"这可以修改"检查响应中是否有token",标红为可以修改的

????pm.expect(pm.response.text()).to.include("string_you_want_to_search");

这里要注意比如我们要查看"token",所以我们将"string_you_want_to_search",修改为"token"

});

Response body:Json value check

检查响应当中是否有json的值

pm.test("Your?test?name",?function?()?{

????var?jsonData?=?pm.response.json();

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

这里我们要注意jsonData.不要修改,我们只修改value,和数据100,如我们要检查响应中是否包含status和他的数值,pm.expect(jsonData.staus).to.eql(200);如下图

});

?Response body:is equal to a string

检查响应等于某个文本格式下的字符,这适应于字符比较少的

pm.test("Body?is?correct",?function?()?{

????pm.response.to.have.body("response_body_string");

这里我们要主要两点,要在响应页面中Raw文本格式下复制,全部都是复制,2.当大括号有双引号时{""},我们一定要在外面加''单引号,不然就会识别不了

});

?Response header:content-type header cheack

检查是否包含响应头content-type

pm.test("Content-Type?is?present",?function?()?{

????pm.response.to.have.header("Content-Type");

});

这里不用修改其他,Content-Type响应头在响应页面中Headers响应头中查看

?

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);

});

Time为时间

?

?二、断言中获取自定义动态参数

1.在请求页面Pre-request Script下开始编写自定义参数脚本

var times =Date.now();

创建一个时间戳(时间戳在上篇有讲到)赋值给times

pm.globals.set("times",times);

设置全局变量,全局变量名为times,值为times

2.在常规断言中设置自定义动态参数,下图中name:其实是码上教育{{times}},通过动态参数设置为的

?接着我们将常规断言进行改变,有三种方法

1.pm.test("响应中是否有name",?function?()?{

????pm.expect(pm.response.text()).to.include("码上教育"+pm.globals.set("{{times}}"));

});

2.pm.expect(pm.response.text()).to.include("码上教育"+globals.set["times"'])

3.pm.expect(pm.response.text()).to.include("码上教育"+globals.times)

三、全局断言

?第四步将复制的如状态码200,粘贴在其中

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:44:26  更:2022-01-04 13:45:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:43:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码