

Postman是一个比较流行的、功能强大的可完成网页调试和模拟发送HTTP请求的工具或者插件;①不仅可以用做chrome的插件,而且可以进行独立安装使用; ②只要登陆后,所有的历史请求数据都可以进行自动同步; ③使用本地化安装后的Postman工具比较强大,且基本都是免费的。 ④支持跨平台MAC、Windows、Linux等。
windows平台:

NEW】会有如下界面:

选项卡 | 说明 |
|---|---|
| 请求创建、集合的创建以及环境变量的创建等 |
| 模板配置,不设置即为默认配置 |
| 网络上的公共 |




# url:http://127.0.0.1/zentao/api.php/v1/对应API接口名称
data = {"account": "admin", "password": "ZenTao123456"}Request请求;

save】,即可创建一个文件夹:



body体,注意数据格式:

send】查看返回信息:

import按钮:

postman的脚本;

Upload Files】导入即可;Folder】即可;

Link】,输入对应的URl或API-KEY授权的URL:

Collections】中显示:

History其实就是接口请求的历史数据,即使用postman请求过的数据都会在这显示;


Environment主要是用来设置当前Request发送时的使用环境;

key-value;

Add】可以新增一些环境信息;

{{变量名}}。先需要切换环境,然后在参数中直接引用,如下:# 环境切换为:login_url
# 请求地址的ip使用如下:http://{{ip}}/v1/tokens
Environment以及其他的Global中的变量:


Environment和Global区别是Environment可以保存多个,而Global只能保存一组数据;保留在Global中的key-value可以被所有的请求使用,但是一个请求只能选择一个Environment;

Global中变量试试:

Environment和Global变量外,还有local、data、Collection变量;Collection变量在 collection中设置,在当前的Collection中生效;data变量表示的是引用外部文件,比如CSV和JSON文件等等,主要用于参数化;local变量是在本地生效;
Pre-request Script和Tests这两个选项是需要设置脚本的;

Pre-request Script表示请求之前需要执行的脚本;Tests表示请求之后需要执行的脚本;
pm对象,通过这个对象可获取到正在执行脚本的所有信息;pm.info对象是获取正在执行的脚本的相关信息,具体如下:方法 | 说明 | 类型 |
|---|---|---|
| 脚本是在哪个脚本栏中执行的 | 字符串 |
| 当前运行迭代的次数 | 数值 |
| 计划运行的迭代总次数 | 数值 |
| 返回请求名 | 字符串 |
| 返回请求 | 字符串 |
console.log(pm.info.eventName);
console.log(pm.info.requestName);
方法 | 说明 |
|---|---|
| 验证是否存在某全局变量 |
| 获取执行全局变量的值 |
| 设置全局变量 |
| 清除指定的全局变量 |
| 将全局变量以对象的方式输出 |
| 清除全局变量 |
console.log(pm.globals.has("account"));
console.log(pm.globals.get("password"));
console.log(pm.globals.toObject());
pm.environment环境变量对象,可以获取环境变量信息;方法 | 说明 |
|---|---|
| 检测环境变量是否包含某个变量 |
| 获取环境变量的值 |
| 设置环境变量 |
| 清除指定的环境变量 |
| 将环境变量以对象的方式输出 |
| 清除环境变量 |
console.log(pm.environment.has("account"));
console.log(pm.environment.get("password"));
console.log(pm.environment.toObject());
pm.variables也是变量,不同于全局和环境变量,变量的优先级为迭代数据<环境变量<全局变量;pm.variables.get获取变量中的某个值;console.log(pm.variables.get("account"));
pm.request对象获取请求对象;Pre-request Script的pm.request对象表示将要发送的请求;Tests中的pm.request对象表示上一个发送的请求;方法 | 说明 |
|---|---|
| 获取当前发送请求的全部 |
| 获取当前发送请求的 |
| 以数组的方式返回当前请求中的 |
console.log(pm.request);
console.log(pm.request.url);
console.log(pm.request.headers);
pm.response对象获取响应信息;方法 | 说明 |
|---|---|
| 请求返回的状态码 |
| 当前请求成功返回 |
| 请求成功后的 |
| 获取请求时间 |
| 以文本的方式获取响应中的 |
| 将body中的内容解析为 |
console.log(pm.response.code);
console.log(pm.response.reason());
console.log(pm.response.headers);
console.log(pm.response.responseTime);
console.log(pm.response.text());
pm.response.to对象主要是完成用例的断言操作;hava对象和be对象;hava对象常用方法如下:方法 | 说明 |
|---|---|
| 根据状态码判断响应是否成功 |
| 根据返回的状态值判断 |
| 根据 |
| 根据 |
| 返回的数据 |
| 根据响应返回的 |
| 根据响应返回的 |
| 根据响应返回的 |
be对象常用方法:方法 | 说明 |
|---|---|
| 响应码是否为1XX,是为真,否为假 |
| 响应码是否为2XX,是为真,否为假 |
| 响应码是否为3XX,是为真,否为假 |
| 响应码是否为4XX,是为真,否为假 |
| 响应码是否为5XX,是为真,否为假 |
| 响应码是否为4XX或5XX,是为真,否为假 |
| 响应码是否为200,是为真,否为假 |
| 响应码是否为202,是为真,否为假 |
| 响应码是否为400,是为真,否为假 |
| 响应码是否为401,是为真,否为假 |
| 响应码是否为403,是为真,否为假 |
| 响应码是否为404,是为真,否为假 |
| 响应码是否为429,是为真,否为假 |
pm.test(
"状态码是201",function(){
pm.response.to.have.status(201);
}
);
这里需要特别注意: 1、以上这些方法不能直接在脚本写,需要引用一些函数; 2、完成断言的函数主要为:test和expect; 3、语法为:
pm.test("testName", specFunction)pm.expect(assertion:*)
Collections主要是对请求的分组和分类;New】-【Collections】即可:

Collections】-【New Collections】:


参数 | 说明 |
|---|---|
| 集合名称 |
| 集合描述 |
| 授权类型 |
| 运行集合前需要执行的脚本 |
| 集合运行后需要执行的脚本 |
| 将变量添加到集合中 |
Collections;Collections-右键-【Share Collection】:

postman账号才能用,按照提示注册就行了,进入如下界面:

Share and Continue】即可。

Collections页面搜索栏搜索即可:

delete】即可:

Add Folder】即可。Collection文件:选择集合-右键-【Export】:

Environment文件:请求主界面-右键-【Manage Environment】:


Globals文件导出:在以上操作界面点击【Globals】-【Download as JSON】即可:

Runner】进入运行界面,参数说明如下:


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。