一、简介
1. 官方链接
- 官方文档 https://www.getpostman.com/docs/v6
- postman Api 文档:https://docs.api.getpostman.com/
- 测试网站 https://www.postman-echo.com
2. 工作单位
postman 中基本工作单位为 Collection 集合 ,集合中放多个请求测试,使用 Collection 也方便对接口测试项目的管理。
二、POSTMAN请求测试
1. GET请求测试
- 基本 GET 请求样式:https://www.postman-echo.com/get?name=george&age=25,在问号 "?"后面接参数,参数之间以 "&"连接
- 通过 Bulk edit 进行批量编辑 使用 双斜杠"//"进行注释
2. POST请求测试
2.1. 请求体body的选项
- none,请求中没有请求体,可以将参数放在请求中行中
- multipart/form-data 是WEB表单用于出传输数据的默认编码,这模拟了在网站上填写表单并提交它。表单数据编辑器允许我们为数据设置键-值对。我们也可以把文件设置成一个键,文件本身作为值来进行设置。在选择上传文件时,选择该选项,自定义键后,选择类型为 FILE 在 value 中就会出现 file 选项 我们再选择需要上传的文件
- x-www-form-urlencoded 不能上传文件,该编码与URL参数中使用的编码相同,我们只需要输入键值对,postman就会正确编码键和值。但是该类型无法上传文件,表单数据和urlencoded之间可能存在一些差异,因此我们需要检查API的编码实现,确定是否是以该方式发送请求。
- raw 请求可以包含任何内容。除了替换环境变量外,postman不触碰在编辑器中输入的字符串,无论你在编辑区输入什么内容,都会随请求一起发送到web服务器。编辑器允许我们设置格式类型以及使用原始主题的正确请求头,我们也可以手动设置Content-Type标题,这将覆盖postman定义的设置,例如 JS, JSON
- 二进制数据可以让我们通过postman发送视频、音频和图片,按照他们的二进制数据进行发送。
3. PUT 请求
PUT请求主要是从客户端向服务器发送的数据取代指定的内容
4. DELETE请求
DELETE请求是用于想法武器发送数据使之删掉指定的内容
三、POSTMAN自定义请求头及控制台
1. 请求头
Request Header 请求头可以说明服务器要使用的附加信息,比较重要的Cookie, Refere,User-Agent等,我们可以在postman的对Request Header 进行设置示例图片
请求头
2. 控制台
2.1 如何进入
image-20210520002145826
2.2 样例
image-20210520002217984
四、POSTMAN中变量类型
四种变量
- 全局变量 针对所有的 url API 接口 作用域最大,该变量不随环境改变而改变
- 环境变量 随环境切换而改变(比如有开发环境和生产环境)环境变量只在指定环境中生效
- 本地变量 本地变量就是针对于某个 API 接口(在 Pre-request-Script 里面编写如下代码,pm.variables.set("user","51zxw");)
- 数据变量 数据变量就是从外部文件(json/csv)中根据 key 获取对应值 (数据驱动)
四种变量优先级
如果同一个变量名在两个不同的范围内,那么优先级高的覆盖优先级低的变量。
优先级从低到高排序依次如下
- GLobal(全局变量 )
- Enviroment(环境变量)
- Local(本地变量)
- Data(数据变量)