1. postman界面
2. 接口响应的数据格式
1)json格式
{'error_code':2001,mag:"未知错误",data:[ ]}
(可以相互嵌套)
- a: 键值对
- b: 数组 [1,2,3]
2)xml格式
<xml>
<error_code> </error_code>
<msg> </msg>
<data> </data>
</xml>
3)html格式
<html>
<head>
<title></title>
</head>
<body></body>
</html>
3.接口协议
- 1)http协议
http是一种超文本传输协议,主要用于浏览器和服务器交互数据,
请求
- 请求行:请求方式(get/post/delete/put)、请求地址url、请求协议
- 请求头:
Host: localhost(请求的主机地址)
Connection: keep-alive(这个连接保存活跃)
Content-Length: 110(请求的内容有110个字节)
Accept: application/json, text/javascript, /; q=0.01(客户端可以接收的数据格式)
X-Requested-With: XMLHttpRequest(ajax请求,异步请求)
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/78.0.3904.108 Safari/537.36(客户端的用户)
Content-Type: application/x-www-form-urlencoded; charset=UTF-8(内容的格式)
Referer: http://localhost/phpwind/index.php?m=u&c=login(来源)
Accept-Encoding: gzip, deflate, br(压缩方式)
Accept-Language: zh-CN,zh;q=0.9(语言)
Cookie: csrf_token=2c76c391ab3922fe; (cookie信息)
(空一行)
3. 请求正文
响应
- 响应状态码
1xx: 信息
2xx: 成功
3xx:重定向 【301永久、302临时】
4xx:客户端错误
5xx:服务端错误
- 响应头
Date: Tue, 02 Jun 2020 13:09:47 GMT
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
X-Powered-By: PHP/5.4.45
Set-Cookie: z92_lastvisit=1409%091591103387%09%2Fphpwind%2Findex.php%3Fm%3Du%26c%3Dlogin
%26a%3Ddorun; expires=Wed, 02-Jun-2021 13:09:47 GMT; path=/
Vary: Accept-Encoding
Content-Length: 310
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
- 2)webservice协议
地址以https://开头,但是包含一个?
- 3) dubbo协议
4.Postman接口测试请求页
Params:get请求方式传参
Headers:请求头
Body:post请求方式传参
1) none 没有参数
2)form-data :传键值对 、文件
3)x-www :只能传键值对
4)raw : 传text json xml
5)binary: 传文件的二进制
Pre-request Script 请求之前的脚本
Tests:请求之后的脚本
5. Postman断言
6. 环境变量和全局变量
-
环境变量:开发、测试、预发布、生产
全局变量: Gloabl -
请求时,通过{{url}}获取全局变量
-
运行时,选择不同的环境变量
7. 上一个接口的返回值作为下一个接口的参数
responseBody
返回内容var value = JSON.parse(responseBody)
pm.globals.set("access_token", value.access_token);
- 下一个接口通过
{{access_token}}
取值