下载

https://www.postman.com/downloads/

Windows 版本:https://dl.pstmn.io/download/latest/win64

PostMan中文文档

在Postman脚本中发送请求(pm.sendRequest) - 韩志超 - 博客园 (cnblogs.com)

变量

  1. 包括全局变量和环境变量
  2. 一个变量包括 3 项信息:变量名、变量初始值、变量当前值

动态变量

动态变量_PostMan中文文档

使用

使用双大括号将被使用的参数阔起来,例如:

  1. 单个参数的情况:

  2. 多个参数的情况:

技巧:使用 Postman 自动补全功能,当键入一个大括号 { 时,会显示全部的变量,选择某个变量后,敲回车键,即可快速插入变量

查看

右上角 “眼睛图标” ,可以查看全局变量和当前环境变量

全局变量

说明:全局唯一,不可重复定义,一个全局变量只能对应一个值

作用:在 API 中引用全局变量,修改时只需修改全局变量即可

设置:进入 Postman 工具,点击右上角设置按钮 -> Globals

环境变量

  1. 一个环境可以包含多个变量,一个变量只能属于某个环境,在一个环境中变量不可重复定义,在环境与环境之间可以定义重复的变量

  2. 可创建多个环境,例如多个项目,单个项目的开发、测试、正式环境等

开发环境

进入 Postman 工具,点击右上角设置按钮 -> Add,添加开发环境变量

正式环境

进入 Postman 工具,点击右上角设置按钮 -> Add,添加正式环境变量

Tests 选项

修改变量

1
2
3
4
5
6
7
8
9
10
11
12
// 是否请求成功
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串
if (jsonDate.data.token) {
tests["Body has token"] = true;
pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量
}
else {
tests["Body has token"] = false;
}

对获取的 Json 数据进行校验

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
});

编码格式

urlencoded

1
Content-Type  application/x-www-form-urlencoded;charset=UTF-8

form-data

JSON

保存返回数据示例

保存模拟返回数据示例

  1. 添加返回数据示例
image-20201217123459082
  1. 填入数据
image-20201217123541741
  1. Save Example

保存真实返回数据示例

image-20201024234329692

发布文档

条件:需要注册 Postman 帐号并登录

老版本

  1. View in web
image-20201024233218995
  1. Publish

    image-20201024234603274
image-20201024234729576

image-20201024234854760

新版本「8.2.3」

image-20210421093145076 image-20210421093259739

Mock Server

模拟后端 Server,实现对请求的响应。响应的数据来源于创建请求中保存的 example 示例数据,参考上面「保存返回数据示例」

  1. 创建 mock server

    image-20201217123821892
image-20201217123921827
  1. 获取 mock server URL ,在前端代码中修改接口服务地址,就可以获取模拟好的数据「保存的返回数据」了

    另外:将 mock server URL 加入到 postman 环境变量中,就可以切换到 mock server 环境进行测试了

杂项

浏览器的请求,一键复制到Postman的小技巧

  1. 浏览器控制台,网络,鼠标选中请求,右键,复制,复制为cURL
  2. 打开postman,选择 Import -> Raw Text 粘贴,确定,另存到指定集合中