1 Postman东西简介
- 东西官网信息,请直接搜索即可,这儿不赘述:
-
Postman
是一个比较盛行的、功用强大的可完结网页调试和模拟发送HTTP
恳求的东西或者插件; - 主要运用人员比较广,像测验做接口测验,开发进行前后端数据调试等;
- 一些功用和优点:
①不只能够用做chrome的插件,而且能够进行独立装置运用; ②只要登陆后,一切的前史恳求数据都能够进行自动同步; ③运用本地化装置后的Postman东西比较强大,且基本都是免费的。 ④支撑跨平台MAC、Windows、Linux等。
2 Postman装置
- 直接进入postman官网;
- 挑选对应的平台下载即可,本位是
windows
平台: - 按照进程一步一步进行装置即可;
- 装置完会进入登陆页面,这个看个人需求,需求需求记住前史数据,能够登陆,不然直接进入东西即可。
3 Postman界面阐明
- 进入到主界面后,点击【
NEW
】会有如下界面: - 能够看到有几个选项卡,阐明如下:
选项卡 | 阐明 |
---|---|
Create New |
恳求创立、调集的创立以及环境变量的创立等 |
Templates |
模板装备,不设置即为默认装备 |
API Network |
网络上的公共API 可参考 |
4 一个简略恳求
4.1 恳求示例
- 咱们持续运用禅道的一个接口,如下:
- 恳求数据为:
# url:http://127.0.0.1/zentao/api.php/v1/对应API接口名称
data = {"account": "admin", "password": "ZenTao123456"}
4.2 恳求进程
- 创立一个
Request
恳求; - 填写恳求名,恳求描述,点击【
save
】,即可创立一个文件夹: - 填写恳求办法和恳求地址:
- 填写恳求头部信息(依据实践接口数据填写):
- 填写恳求
body
体,留意数据格式: - 点击【
send
】检查回来信息:
5 Postman其他操作
5.1 import
-
如图有个
import
按钮: -
这个功用主要是导入其它的已经导出的
postman
的脚本; -
导出的文件一般都是Json格式的,咱们直接点击图中的【
Upload Files
】导入即可; -
如果是导入多个脚本,咱们能够从指定的文件夹导入,点击【
Folder
】即可; -
如果是从云同享导入,直接点击【
Link
】,输入对应的URl
或API-KEY
授权的URL
: -
导入后会在左边的【
Collections
】中显现:
5.2 History
-
History
其实便是接口恳求的前史数据,即运用postman
恳求过的数据都会在这显现; -
然后点击左边列表中的前史接口,具体信息会显现在右侧:
5.3 Environment
-
Environment
主要是用来设置当时Request
发送时的运用环境; -
这儿的环境设置其实便是一些
key-value
; -
咱们点击图中的环境办理按钮,即可进入环境的设置界面:
-
点击【
Add
】能够新增一些环境信息; -
设置后能够在恳求中直接引证变量,办法是
{{变量名}}
。先需求切换环境,然后在参数中直接引证,如下:
# 环境切换为:login_url
# 恳求地址的ip运用如下:http://{{ip}}/v1/tokens
5.4 Global
- 单击图中的图标能够看到挑选的
Environment
以及其他的Global
中的变量: - 关于
Environment
和Global
区别是Environment
能够保存多个,而Global
只能保存一组数据;保留在Global
中的key-value
能够被一切的恳求运用,可是一个恳求只能挑选一个Environment
; - 咱们引证下
Global
中变量试试:
5.5 其他变量
- 除了以上两个
Environment
和Global
变量外,还有local、data、Collection
变量; -
Collection
变量在collection
中设置,在当时的Collection
中生效; -
data
变量表明的是引证外部文件,比方CSV
和JSON
文件等等,主要用于参数化; -
local
变量是在本地生效; - 关于变量的效果域能够这么表明下(手画的~~~):
6 如何在postman中运用脚本?
6.1 Pre-request Script和Tests
- 在图中能够看到
Pre-request Script
和Tests
这两个选项是需求设置脚本的; -
Pre-request Script
表明恳求之前需求履行的脚本; -
Tests
表明恳求之后需求履行的脚本; - 点击对应的选项,右侧会显现常用的脚本设置,点击后可直接生成对应的脚本;
6.2 pm.info
- 脚本规划主要是基于
pm
目标,经过这个目标可获取到正在履行脚本的一切信息; - 比方可访问正在发送恳求的副本信息、呼应信息、变量信息等等;
-
pm.info
目标是获取正在履行的脚本的相关信息,具体如下:
办法 | 阐明 | 类型 |
---|---|---|
pm.info.eventName |
脚本是在哪个脚本栏中履行的 | 字符串 |
pm.info.iteration |
当时运转迭代的次数 | 数值 |
pm.info.iterationCount |
计划运转的迭代总次数 | 数值 |
pm.info.requestName |
回来恳求名 | 字符串 |
pm.info.requestId |
回来恳求ID
|
字符串 |
- 示例如下:
console.log(pm.info.eventName);
console.log(pm.info.requestName);
6.3 pm.globals
- 常用的办法如下:
办法 | 阐明 |
---|---|
pm.globals.has |
验证是否存在某大局变量 |
pm.globals.get |
获取履行大局变量的值 |
pm.globals.set |
设置大局变量 |
pm.globals.unset |
铲除指定的大局变量 |
pm.globals.toObject |
将大局变量以目标的办法输出 |
pm.globals.clear |
铲除大局变量 |
- 简略看个示例:
console.log(pm.globals.has("account"));
console.log(pm.globals.get("password"));
console.log(pm.globals.toObject());
6.4 pm.environment
-
pm.environment
环境变量目标,能够获取环境变量信息; - 常用办法如下:
办法 | 阐明 |
---|---|
pm.environment.has |
检测环境变量是否包括某个变量 |
pm.environment.get |
获取环境变量的值 |
pm.environment.set |
设置环境变量 |
pm.environment.unset |
铲除指定的环境变量 |
pm.environment.toObject |
将环境变量以目标的办法输出 |
pm.environment.clear |
铲除环境变量 |
- 示例如下:
console.log(pm.environment.has("account"));
console.log(pm.environment.get("password"));
console.log(pm.environment.toObject());
6.5 pm.variables
-
pm.variables
也是变量,不同于大局和环境变量,变量的优先级为迭代数据<环境变量<大局变量; - 常用办法是:
pm.variables.get
获取变量中的某个值; - 示例如下:
console.log(pm.variables.get("account"));
6.6 pm.request
-
pm.request
目标获取恳求目标; -
Pre-request Script
的pm.request
目标表明即将发送的恳求; -
Tests
中的pm.request
目标表明上一个发送的恳求; - 常用办法:
办法 | 阐明 |
---|---|
pm.request |
获取当时发送恳求的悉数headers
|
pm.request.url |
获取当时发送恳求的url
|
pm.request.headers |
以数组的办法回来当时恳求中的headers
|
- 示例如下:
console.log(pm.request);
console.log(pm.request.url);
console.log(pm.request.headers);
6.7 pm.response
-
pm.response
目标获取呼应信息; - 常用办法如下:
办法 | 阐明 |
---|---|
pm.response.code |
恳求回来的状况码 |
pm.response.reason() |
当时恳求成功回来OK
|
pm.response.headers |
恳求成功后的response 的headers
|
pm.response.responseTime |
获取恳求时刻 |
pm.response.text() |
以文本的办法获取呼应中的body
|
pm.response.json() |
将body中的内容解析为json 目标 |
- 示例如下:
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());
6.8 pm.response.to-划要点:这个其实便是断语处理
-
pm.response.to
目标主要是完结用例的断语操作; - 有两种办法:
hava
目标和be
目标; -
hava
目标常用办法如下:
办法 | 阐明 |
---|---|
pm.response.to.have.status(code:Number) |
依据状况码判别呼应是否成功 |
pm.response.to.have.status(reason:String) |
依据回来的状况值判别 |
pm.response.to.have.header(key:String) |
依据response 中的headers 中key 判别 |
pm.response.to.have.header(key:String,optionalValue:String) |
依据response 中的headers 中key 和value 判别 |
pm.response.to.have.body() |
回来的数据 |
pm.response.to.have.body(optionalValue:String) |
依据呼应回来的body 内容判别 |
pm.response.to.have.body(optionalValue:RegExp) |
依据呼应回来的body 进行正则判别 |
pm.response.to.have.body(optionalValue:JSON) |
依据呼应回来的body 是否为json 进行判别 |
-
be
目标常用办法:
办法 | 阐明 |
---|---|
pm.response.to.be.info |
呼应码是否为1XX,是为真,否为假 |
pm.response.to.be.success |
呼应码是否为2XX,是为真,否为假 |
pm.response.to.be.redirection |
呼应码是否为3XX,是为真,否为假 |
pm.response.to.be.clientError |
呼应码是否为4XX,是为真,否为假 |
pm.response.to.be.serverError |
呼应码是否为5XX,是为真,否为假 |
pm.response.to.be.error |
呼应码是否为4XX或5XX,是为真,否为假 |
pm.response.to.be.ok |
呼应码是否为200,是为真,否为假 |
pm.response.to.be.accepted |
呼应码是否为202,是为真,否为假 |
pm.response.to.be.badRequest |
呼应码是否为400,是为真,否为假 |
pm.response.to.be.unauthorized |
呼应码是否为401,是为真,否为假 |
pm.response.to.be.forbidden |
呼应码是否为403,是为真,否为假 |
pm.response.to.be.notFound |
呼应码是否为404,是为真,否为假 |
pm.response.to.be.rateLimited |
呼应码是否为429,是为真,否为假 |
- 示例如下:
pm.test(
"状况码是201",function(){
pm.response.to.have.status(201);
}
);
这儿需求特别留意: 1、以上这些办法不能直接在脚本写,需求引证一些函数; 2、完结断语的函数主要为:test和expect; 3、语法为:
pm.test("testName", specFunction)
pm.expect(assertion:*)
7 Collections运用
7.1 Collections简介
-
Collections
主要是对恳求的分组和分类; - 可将项目中的每个事情业务流串起来,或将相关的模块分类,保存在调集中,便利保护和办理。
7.2 Collections创立
-
即便是创立调集,便利寻找、办理、履行和导出等操作;
-
创立办法一:点击【
New
】-【Collections
】即可: -
创立办法二:左边栏-【
Collections
】-【New Collections
】: -
参数阐明:
参数 | 阐明 |
---|---|
Name |
调集名称 |
Description |
调集描述 |
Authorization |
授权类型 |
Pre-request Script |
运转调集前需求履行的脚本 |
Tests |
调集运转后需求履行的脚本 |
Variables |
将变量增加到调集中 |
7.3 如何实现Collections同享?
- 能够经过团队空间同享
Collections
; - 创立好的
Collections
-右键-【Share Collection
】: - 留意:这个功用需求注册一个
postman
账号才能用,按照提示注册就行了,进入如下界面: - 挑选共享空间和团队,点击【
Share and Continue
】即可。
7.4 如何办理Collections?
- 调集的阅读:左边栏直接点击即可:
- 调集保藏:挑选图中的符号后,就会进行保藏并置顶显现:
- 调集搜索:直接切换到
Collections
页面搜索栏搜索即可: - 调集删除:挑选结合后边的三个点,点击【
delete
】即可: - 结合增加文件夹:点击调集后的三个点,点击【
Add Folder
】即可。
7.5 如何导入导出文件?
- 导出
Collection
文件:挑选调集-右键-【Export
】: - 导出和导入
Environment
文件:恳求主界面-右键-【Manage Environment
】: -
Globals
文件导出:在以上操作界面点击【Globals
】-【Download as JSON
】即可:
7.6 Collections运转
- 点击【
Runner
】进入运转界面,参数阐明如下: - 点击运转如下: