- Collections:创建一个项目
- 为项目添加请求
- Params:GET请求传参
- Authorization:鉴权
- Headers:请求头
- Body:POST请求传参
-
none:无参数
-
form-data:既可以传键值对也可以传文件
-
x-www-form-urlencoded:只能传键值对
-
raw
-
binary:把文件以二进制的形式传参
-
GraphQL:不常用
-
- Pre-requers script:请求之前的脚本
- Tests:请求之后的断言(通过响应 Tab 栏的 Test Results 可查看结果)
- Settings:对当前请求做设置
- Body:响应数据
-
Pretty:选择对应格式展示数据
-
Raw:以文本形式展示数据
-
Preview:以网页形式展示数据
- Visualize:不常用
- cookie:响应的 cookie 信息
- Headers:响应头
- Test Results:断言的结果
假设项目有不同的环境,例如
开发环境是 www.dev.mypostman.com
测试环境是 www.test.mypostman.com
那么每次在发送对应环境的请求时,都需要手动去更改,那么以变量的形式传递参数让系统去请求对应的域名,就能解决上述的问题。
假设我们发送 POST 请求时需要使用 access_token,并且此值是通过 GET 请求返回的,那么发送 POST 请求都需要将 GET 请求返回的 access_token 填写到 POST 请求的参数中去。
解决思路:将 access_token 设置成全局变量,只要发送 POST 请求,都默认一同发送此参数。
方法1:之前提到请求 Tab 栏中 Tests 是请求之后的关联,那么我们就可以在此处写脚本将 GET 请求后的 access_token 值设置为全局变量了。使用方式跟设置环境变量时一样,在 POST 请求参数的值中以 {{access_token}} 形式。
方法2:利用正则表达式。
那么如何查看全局变量是否设置成功呢?
假设我们有一个 POST 请求,要求每次提交的数据都必须不同,那么每次发送请求前,我们都需要手动去更改,例如,有一个 POST 请求是申请账号的,那么每次发送的 username 的值必须唯一。
方法1:在测试的时候,我们就通过 Postman 的内置动态参数来解决唯一性的问题。下图中因为时间戳是在改变的,所以每次请求时 username 的值都不同。
Postman其他的内置动态参数 {{$timestamp}} 生成当前时间的时间戳 {{$randomInt}} 生成0-100之间的随机数 {{$guid}} 生成速记GUID字符串
方法2:之前提到请求 Tab 栏中 Pre-request script 是请求之前的脚本,那么我们就可以在此处写脚本来设置参数的值为唯一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)