1.Postman工具简介和支持功能的详情介绍

1. 安装文件

链接:https://pan.baidu.com/s/1Ab2jEXG35X2rNfxOiaUvSA
提取码:xcb1

1.1  工具简介

简述:
postman 是谷歌开发的一款功能强大的网页调试与发送网页 HTTP 请求并能运行测试用例的接口工具
功能:
模拟请求,collection 集合,格式自动美化,内置测试脚本语言,环境变量,文档规范

1.2  Postman 菜单栏

File:主要为新建,窗口操作,导入,设置等功能

Edit:主要为鼠标右键的一些常规操作

View:主要为全屏放大缩小,页面效果展示,展示控制台等视图功能

Help:主要为postman工具的在线帮助,Twitter 更新以及GitHub等功能

1.3  Postman 工具栏

 

 

New 按钮:后面会详细讲解 New 按钮功能

Import 按钮引入 Collections 请求集合,cURLRAMLWADL Swagger files

Runner 按钮这里常做压力测试,后面详细讲解

Open New 按钮这里做创建新窗口

My Workspace 我的工作空间这里设置个人工作空间和团队工作空间

Invite 邀请发送邮件来邀请加入 team 使用 postman

 

同步按钮

 

 

 

 

录制按钮

 

 

settings 设置:postman 工具进行设置

Notifications 通告通告

关于我们按钮

 

 

tweet about us:我的账号按钮

Upgrade 按钮显示 postman 中的一些信息

 

 

1.4  Postman底边工具栏

 

Hide sidebar:隐藏左侧边栏

 

Find:查找功能

 

Postman console:打开控制台

 

Bootcamp:打开学习训练营

 

Build:切换编辑模式,buildbrowse 中来回切换

 

Two pane view:把respose 从下边提到右边,变成右侧边栏

 

Keyboard shortcuts:设置postman 的快捷键

 

1.5  Postman左侧边栏

 

filter框:按照请求中数据进行搜索

 

History历史查看历史请求记录,一般按照月份来记录请求,Clear all 按钮来清理所有,Save Responses来保存响应数据

 

Collections:请求集合
这里可以作为一个请求的集合,一次性运行多个请求的时候可以跑这个相应的 Collection ,这里 Trash 可以回复被删除的请求,+ 可以来创建一个新的 Collection 请求集,并且请求集合中可以创建请求等一些操作,如下:

 

 

1.6 Postman 请求栏

 

Request 请求主要分为几大部分:method,url,header,body,response 还有其他晓得细节的功能

 

Method:设置 post 请求还是 get 请求亦或者是其他请求

 

Url:输入相应的要访问的接口 url

 

Headers:点击 Headers 来输入请求头,输入 key 后点击 value 的文本框,会自动有提示值出现,右边的 Bulk Edit 可以用来批量编辑信息头,Presets 中可以预先保存信息头数据

 

Bodybody 中可以看到 5 个选项

 

 

none:顾名思义,无数据

form-data:网页表单传输数据的默认格式,由于是网页表单,值的属性可以是 text 甚至是文件类型

x-www-form-urlencoded:此模式和 form-data 模式比较像,但是此模式键值对会写入url中,form-data 模式中的键值对不明显写入 url 中,而是直接提交,并且用此模式后在请求头中的 Content-Type 也会自动更改为 application/x-www-form-urlencoded

raw:选择此模式就可以选择传输原生的 json 数据,并且可以在同一行右边选择数据格式。若写好 json 之后,旁边出现 Beautify 按钮,来自动美化 json 的格式

 

 

binary:此模式可以选择文件,如 image,audio,video,text 等文件

Response:响应信息部分

pretty:响应体格式化了 json xml,方便查看

 

Raw:显示 text 格式的响应体

 

Preview:谷歌浏览器调试中也有此项,由于沙盒的限制,js和图片不会显示在常规格式的响应中,但通过此模式可以查看注入响应的图片信息

 

Params:同样也是 key-value 形式,Params Body 还是有区别的,Params 设置变量请求时,会自动将变量附到请求链接后面

 

 

并且这里可以批量编辑 key-value,也很简单,如下图:

 

 

 

Authorization:进行身份验证,诸如输入密码登陆之类的,如下图所示:

 

 

 

 

 

这里有多重 type 类型可供选择

Basic Auth:填写用户名和密码,平时很常用的 type

Digest Auth:摘要身份验证,比 Basic Auth 要复杂的多,使用当前填写的值生成 authorization header,所以生成header前要确保设置正确,若当前的 header 已经存在 postman 会移除之前的 header,界面如下:

 

 

OAuth 1.0:可以让你签署支持 OAuth 1.0 基于身份验证的请求,OAuth 不用获取 access tokenOAuth 1.0 可以在查询参数中设置 value,界面截图如下:

 

 

OAuth 2.0postman 支持获得 OAuth 2.0 token 并添加到 requests 中,界面截图如下:

 

 

Inherit auth from parent:从父类继承身份验证,界面截图如下:

 

 

No Auth:不需要授权参数发送时选用此授权

Bearer Token:无记名令牌,Bearer Token 是安全令牌。任何带有 Bearer Token 的用户都可以使用它来访问数据资源,而无需使用加密密钥。界面截图如下:

 

 

Pre-requestScript:这里是请求发送之前需要执行的代码片段,如下截图的 js 代码功能是获取 linux 时间戳,然后将获取的 timestamp 设为环境变量

 

 

 

 

不只是单个请求可以添加 Pre-requestScript,一个 Collections 也可以添加 Pre-requestScript,那么它将作用于所有 request

 

 

 

 

 

Tests:主要用来设计用例,比如测试返回的结果是否含有某一字符串,就可以用到 tests 截图如下:

 

 

 

 

常用代码如下:

// 清除全局变量 pm.globals.unset("variable_key");

// 清除环境变量 pm.environment.unset("variable_key");

// 获取全局变量 pm.globals.get("variable_key");

// 获取一个变量 pm.variables.get("variable_key");

// 获取环境变量 pm.environment.get("variable_key");

// 发送一个请求 pm.sendRequest("https://postman-echo.com/get", function (err, response) { console.log(response.json()); });

// 设置环境变量 pm.globals.set("variable_key", "variable_value");

 

 

 

 

 

 

1.7  Postman 中的 New 按钮

 

 

mock server 需要收费,该功能对免费用户有使用次数限制(不建议使用)

1.7.1 选择创建Request,选择一个集合,并且保存创建的请求

 

 

1.7.2 创建集合
在创建新集合的对话框中,填写以下信息:

输入集合名称和对应的集合描述(可选);

选择集合中所有请求所需要的认证方式;

输入请求发送的前置脚本程序;

输入请求发送完成后的测试程序;

添加公共请求参数到集合中的所有请求中

 

 

 

 

 

1.7.3.创建环境
选择创建Environment

输入新创建环境的名称;

MANAGE ENVIRONMENTS标签页下,按照键-值对的方式输入环境变量;

点击Add按钮,完成创建

 

 

 

 

 

1.7.4.创建文档
选择创建API Documentation

在出现的对话框中,你有三种选择:

对一个新的API创建文档,此时需要输入新API的相关信息,比如请求方式,请求URL等;

对一个Collection创建文档,填写对应的监视信息即可;

对团队Collection创建文档就不总结,免费版本不提供该功能。

点击Close按钮,即完成文档的创建

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-12-14 20:29  星期~  阅读(932)  评论(0编辑  收藏  举报