最近在学习postman官方文档, 顺便翻译出来,以供学习!

postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可。

断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。

clear a global variable 清除全局变量 pm.globals.unset("variable_key");
Clear an environment variable 清除环境变量 pm.environment.unset("variable_key");
get a global variable 得到一个全局变量 pm.globals.get("variable_key");
get a variable 得到一个变量 pm.variables.get("variable_key");
Get an environment variable 得到一个环境变量 pm.environment.get("variable_key");
response body:contains string 检查response body包含字符串 pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
response body:convert XML body to a JSON object response body:将XML转换为JSON对象 var jsonObject = xml2Json(responseBody);
response body:is equal to a string 检查response body等于指定字符串 pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});
response body:JSON value check 检查response body中JSON某字段值 pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
response headers:content-Type header check 检查content-Type是否包含在header返回 pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
response time is than 200ms 响应时间超过200ms pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
send s request 发送一个请求 pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(resp  onse.json());
});
set a global variable 设置一个全局变量 pm.globals.set("variable_key", "variable_value");
set an environment variable 设置一个环境变量 pm.environment.set("variable_key", "variable_value");
status code:Code is 200 状态码:代码是200 pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
status code:code name has string 状态码:代码中有指定字符串 pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});
status code:successful POST request 状态码:成功的post请求 pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
use tiny validator for JSON data 为json数据使用tiny验证器 var schema = {
  "items": {
    "type": "boolean"
  }
};

var data1 = [true, false];
var data2 = [true, 123];

pm.test('Schema is valid', function() {
  pm.expect(tv4.validate(data1, schema)).to.be.true;
  pm.expect(tv4.validate(data2, schema)).to.be.true;
});

关于postman的断言的解释相关推荐

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

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

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

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

  3. Postman响应断言

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

  4. Postman:断言响应返回列表长度以及返回异常or空值

    一.断言响应返回的列表长度 有时候接口响应信息返回的字段存储在列表中,如何断言列表长度呢? 断言语句:.length 方法 pm.test("判断PersonInfos列表是否包含两条数据& ...

  5. postman response json 格式化_postman第7讲-核心功能六:Tests(断言)

    我们检验一个测试点是否通过,一般会将我们心理预期的结果与实际结果进行比对,如果结果一致则证明测试通过,如果结果不一致,则证明测试不通过,这即是我们经常所说的断言. 在 postman 中封装了我们常见 ...

  6. csdn--接口自动化测试之postman如何设置断言

    目录 一.前言 二.postman为啥要设置断言 三.postman设置断言的流程 四.在postman设置断言,存在新老版本的断言语法不一致的情况下,目前两种语法都可以使用. 一.前言 hello呀 ...

  7. postman的常见断言

    介绍断言之前,我们先测试1个接口: 接口地址:https://www.v2ex.com/api/nodes/show.json?name=python Method: GET Authenticati ...

  8. postman断言详解

    01.断言 在 postman 中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于: 获取当前接口 ...

  9. Postman: Test

    Tests 参考:Writing Tests Testing examples 这里写测试用例,进行一些判断等等.即处理断言 下面新建了两个测试用例,名字分别是"Status code is ...

最新文章

  1. intent传递有没有大小限制,是多少?
  2. Oracle数据库日期范围查询的两种实现方式
  3. 比特币官方客户端钱包是用什么语言开发的_『学概念找员外』比特币网络(三)...
  4. SQL ORDER BY 两个列
  5. 国防科大提出基于可变形三维卷积的视频超分辨,代码已开源
  6. oracle激活锁定用户,oracle 锁用户,oracle解除用户锁定
  7. [渝粤教育] 中国地质大学 Windows程序设计 复习题 (2)
  8. 如何使用JavaScript检查输入是否为空
  9. Java类集框架 —— LinkedHashMap源码分析
  10. qt弹出框自动消失的悬浮提示框_QT【简单自定义弹出提示框】:非模态,数秒后自动消失...
  11. Sniff网络基础原理和软件实现技巧详解
  12. 原生JS大揭秘—原型链
  13. 环境配置《安装gcc编译器》
  14. [译] QUIC Wire Layout Specification - Introduction Overview | QUIC协议标准中文翻译(1) 简介和概述...
  15. 已斥资250亿!东京奥运会的AI黑科技能否如期亮相?
  16. 表贴电阻尺寸与什么有关_贴片电阻功率与尺寸对应表
  17. BLAKE2 hash函数
  18. office2007 打开Excel 提示 工作表中的公式包含一个或多个无效引用的解决方法
  19. 批量挖掘SRC思路与实践一
  20. 你觉得八部金刚功、八段锦、太极拳这种中国传统养生功法有效吗,请从科学与实践的角度详细阐述...

热门文章

  1. 微信扫一扫 Android 与 IOS 小区别
  2. ldapsearch使用
  3. 采用pci的插槽计算机,从VGA视频采集卡看PCI插槽与PCI-E插槽
  4. 毕加索关于创造积极人生的7条格言
  5. 在nagios中添加监控主机和服务
  6. Nagios 监控平台搭建实验
  7. nSoftware Delphi Edition-2020最新的完整版
  8. muduo学习简单介绍
  9. 联通版iPhone年底前将不会具有WIFI功能
  10. Linux串口编程最全详解-一个努力奋斗的少年