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 恳求示例
- 咱们持续运用禅道的一个接口,如下:
- 恳求数据为:
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
5.3 Environment
-
Environment主要是用来设置当时Request发送时的运用环境;
-
这儿的环境设置其实便是一些key-value;
-
咱们点击图中的环境办理按钮,即可进入环境的设置界面:
-
点击【Add】能够新增一些环境信息;
-
设置后能够在恳求中直接引证变量,办法是{{变量名}}。先需求切换环境,然后在参数中直接引证,如下:
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进行判别 |
| 办法 |
阐明 |
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】进入运转界面,参数阐明如下:
- 点击运转如下:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。