Postman 主页面
举例一个简单的请求
以下均以登录接口为例
- Host:https://www.postman.com
- 接口地址:/login
- 请求方式:POST
- 请求头:[ Accept : application/json ]
- 请求参数:phone_number & password
- Response:
{
code : 0 // code 为 1007 的时候代表该手机号未注册
msg : "success"
data : {
token : "aa.bb.cc",
user : { USER }
}
}
Request
- 添加一个 Request ,主面板左上角 New -> Request
- 填写 Request 名称、Request 描述、添加到所属的 Collection 或 Folder
- 见 【Postman 主页面】填写相应的【请求参数、请求方式、URL、Auth...】
- Send 发送请求
如何减少重复工作
Q:多个请求使用同一域名,如何统一 Host ?
A:添加变量 host,值为 https://www.postman.com ,结果登录接口URL为:{{host}}/login 【postman 用 {{ }} 表示一个变量 】
变量
变量作用
- 替换某个值
- 替换值的一部分
- 在脚本中赋值和取值
变量分类
- 【环境变量】&【全局变量】&【局部变量】
- 【环境变量】:可以用于不同域名;例如:测服和正服环境不同切换
- 【全局变量】:可以用于固定参数;例如:统一用户名
- 【局部变量】:对于不同 Collection 下的不同变量
【环境】由【环境变量】组成
每个环境相互独立,不同环境可以含有相同变量名
切换环境 -> 切换对变量的使用
一个项目可以对应一个环境
-
下图是【环境设置】
-
环境下变量设置,可以设置多个变量
-
切换环境
全局变量
- 整个工作区能够使用的变量
-
全局变量设置
局部变量
- collection 下的变量
-
collection -> Edit
Auth
-
选中其中认证方式之一,同样也可以用变量代替
- 阶级
【Collection】
{
【Folder】
{
【Request】
}
}
- 下图中的【inherit auth from parent 】可以继承上一级的 Auth,或者选择【No Auth】不使用
一个接口的前后准备
JavaScript
// 源返回值:responseBody
// 解析
var response = JSON.parse(responseBody)
// 返回内容 例如 response {
// data : {
// }
// }
response.data
- 控制台打印
console.log(responseBody)
pm
- Runner 断言判断结果是否正确
pm.test('已登录 admin_token: ' + token, function () {
// pm.expect(response.error_code).to.equal(0);
// pm.response.to.have.jsonBody('error_code');
});
- 环境变量的预设和保存
pm.environment.set('variable_value', variable_key)
pm.environment.get("variable_key")
- 全局变量的预设和保存
pm.globals.set('variable_value', variable_key)
pm.globals.get("variable_key")
- 局部变量的预设和保存
pm.variables.set('variable_value', variable_key)
pm.variables.get("variable_key")
多接口间的依赖和执行顺序
- 默认按照接口排列顺序执行
- 改变下一个接口跳转(添加脚本)
postman.setNextRequest('接口名称')
Runner
-
执行多接口请求,可选 Collection 或 Folder 下接口所有接口运行
Mock
模拟接口
- Collection -> 点击向右箭头 -> Mock -> Add mock
- 添加一个新的 Request
- 点击右上角的 Examples -> Add Example
- 添加返回 Body,设置返回状态 Status
Monitor
- 基于 Postman 集合 API 的灵活监控
其他
网页 Cookies
- 自动保存 Cookies
- 可以手动添加 Cookies
多人合作
- Team 限制接口数量免费
- 直接本地导出 Collection 和 环境可共用