目录结构
一、Postman简介
1. Postman简介
2. Postman下载安装
3. Postman入门
4. Postman工作原理
二、Postman请求发送类型
1. GET请求发送
2. POST请求发送
3. PUT/DELETE请求发送
4. Request Headers / Response Headers
一、Postman简介
1. Postman简介
一般的接口测试可以直接在浏览器里面进行调试,但若涉及到一些权限设置的就无法操作,此时需要借助专业的接口测试工具进行操作。如:Postman可作为接口测试和HTTP请求的专业测试工具。
Postman的优点:
1)支持各种的请求类型,如:GET、POST、PUT、PATCH、DELETE、TRACE
2)支持在线存储数据,通过账号就可以进行迁移数据
3)方便支持请求Header和请求参数的设置
4)支持不同的认证机制,包括Basic Auth、Digest Auth、OAuth1.0、OAuth2.0
5)响应数据自动按照语法格式高亮,包括HTML、JSON、XML
2. Postman下载安装
Postman有Windows、Mac、Linux以及Chrome插件版本,本次以Windows平台版本的使用为例
下载传送门:https://www.getpostman.com/apps
官方文档:https://www.getpostman.com/docs/v6/
Postman API文档:https://docs.postman-echo.com

3. Postman入门
安装好之后启动程序,进入主界面。准备开始使用Postman发送第一个请求
Step-1:启动软件后在引导界面点击【Request】按钮,给Request命名,然后创建文件夹并把该Request归属到该文件夹

Step-2:在地址栏输入postman-echo.com/get
,然后点击【Send】按钮,可以看到返回Json对象,如下:

4. Postman工作原理
当在Postman中输入请求并单击【Send】按钮时,服务器将接收到所发送的请求,并返回Postman在接口中显示的响应。

二、Postman请求发送类型
1. GET请求发送
HTTP GET请求方法用于从服务器检索数据。数据由唯一的URI(Uniform Resource Identifier,统一资源标识符)标识。
GET请求可以使用"Query String Parameters"将参数传递给服务器。如请求:https://postman-echo.com/get?param1=test00001¶m2=123456
请求说明
1)param1和param2表示发送的参数
2)?
后面接参数
3)&
连接多个参数
参数编辑
1)点击【Params】按钮,Postman可以自动帮我们解析出对应参数
2)若要暂时不传某个or某几个参数,可通过不勾选的方式去实现
3)若要批量编辑参数,可点击右上角的【Bulk Edit】来实现


2. POST请求发送
HTTP POST请求方法将数据传输到服务器,返回的数据取决于服务器的实现。POST请求可以使用"Query String Paraneters"或 Request Body将参数传递给服务器。
案例1:使用Query String Paraneters传递参数(POST非常规方式)
URL:https://postman-echo.com/post?param1=test00001
返回值:
{
"args": {
"param1": "test00001"
},
"data": {},
"files": {},
"form": {},
"headers": {
"host": "postman-echo.com",
"content-length": "0",
"accept": "*/*",
"accept-encoding": "gzip, deflate",
"cache-control": "no-cache",
"cookie": "sails.sid=s%3AxYYny0Dzt1wtJ9tR4Ny-2zxckCsr_-IM.NqBlkmvBWVgYzbYULO4AtlV8aqhb5mMgPSf5R2BxLxE",
"postman-token": "8154d18c-9039-4c9b-bc9f-9ad5dc11b48b",
"user-agent": "PostmanRuntime/7.3.0",
"x-forwarded-port": "443",
"x-forwarded-proto": "https"
},
"json": null,
"url": "https://postman-echo.com/post?param1=test00001"
}

案例2:使用Request Body传递参数(POST常规方式)
URL:https://postman-echo.com/post
其中,Request body为application/x-www-form-urlencoded类型,参数分别为:param1=test00001,param2=123456
返回值:
{
"args": {},
"data": "",
"files": {},
"form": {
"param1": "test00001",
"param2": "123456"
},
"headers": {
"host": "postman-echo.com",
"content-length": "30",
"accept": "*/*",
"accept-encoding": "gzip, deflate",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded",
"cookie": "sails.sid=s%3AOgYfl4SU1BwJoEqSKkfjPeDBoqlBR828.4REZKTviB5r%2F5UNZeI48FsZb3HpO2RBZL%2BPaizY1VBI",
"postman-token": "40af5fae-1368-4dfa-9083-eed3455155be",
"user-agent": "PostmanRuntime/7.3.0",
"x-forwarded-port": "443",
"x-forwarded-proto": "https"
},
"json": {
"param1": "test00001",
"param2": "123456"
},
"url": "https://postman-echo.com/post"
}

Postman Body数据类型说明:
1)form-data multipart/form-data
是Web表单用于传输数据的默认编码,模拟在网站上填写表单并提交。表单数据编辑器允许为数据设置键-值对,也可为文件设置一个键,文件本身作为值进行设置(允许上传文件提交)
2)x-www-form-urlencoded
该编码与URL参数中使用的编码相同,只需输入键-值对,Postman会正确编码键和值,但无法通过此编码模式上传文件(不允许上传文件提交)
3)raw
请求可以包含任何内容,除了替换环境变量之外,Postman不触及在编辑器中输入的字符串。无论在编辑区输入什么内容,都会随请求一起发送到服务器。编辑器允许设置格式类型以及使用原始主体发送的正确请求头。也可以手动设置content-Type标题,将会覆盖Postman定义的设置

4)binary
二进制数据使得可发送Postman中无法输入的内容,如:图像、音频or视频文件

3. PUT/DELETE请求发送
1)PUT
HTTP PUT请求主要是从客户端向服务器传送的数据取代指定文档的内容。PUT请求可以使用Query String Parameters 以及body请求体将参数传递给服务器。
案例:发送PUT请求,并传递字符参数"hello, Postman !"
URL:https://postman-echo.com/put

2)DELETE
HTP DELETE方法用于删除服务器上的资原,DELETE请求可以使用Query String Parameter以及Body请求体将参数传递给服务器。
如:https://postman-echo.com/delete?id=1

4. Request Headers / Response Headers
1)Request Headers
Request Headers(请求头)用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent等。在Postman中可以在请求下方的Headers栏目来设置。
如:https://postman-echo.com/get?param1=test00001¶m2=123456

2)Response Headers
Response Headers(响应头)其中包含了服务器对请求的应答信息,如Content-Type、Server、Set-Cookie等,在Postman主界面下方Headers或者Postman Console界面都可以查看Response Header信息。
如:https://postman-echo.com/get?param1=test00001¶m2=123456

网友评论