一、请求页签
params:get请求传参
authorization:鉴权
headers:请求头
body:post请求传参
none:没有参数
form-data:既可以传键值对参数也可以传文件
x-www-from-urlencoded:只能够传键值对参数
raw:json,text,xml,html,javascript
binary:把文件以二进制的方式传参
pre-request script :请求之前的脚本
tests:请求之后的断言
cookies:用于管理cookie信息
二、响应页签
body:接口返回的数据
pretty:以json,html,xml....不同的格式查看返回的数据
raw:以文本的方式查看返回的数据
preview:以网页的方式查看返回的数据
cookies:响应的cookie信息
headers:响应头
test results:断言的结果
200 转态码
OK 状态信息
681MS 响应的时间
343B 响应的字节数
三、面试题:
Get请求和Post请求的区别:
1.get请求一般是获取数据,post请求一般是提交数据
2.post请求比post请求安全
3.本质区别是传参方式不一样:
get请求在地址栏后面以?的方式传参,多个参数之间用&分隔
post请求是在body以表单的方式传参
四、问题(五、六、七分别针对这3个问题,提出解决办法):
1.多种环境(开发环境、测试环境、生产环境)下都需要测一遍接口,各环境ip各不相同,怎么办?:需要设置环境变量
2.接口管理:需要手动关联
3.比如发送新增数据请求,ID需唯一,只能手动修改ID,这样做效率不高,怎么办?:postman中有内置的动态参数,且我们可以自定义参数
五、postman环境变量和全局变量
环境变量:环境变量就是全局变量
全局变量:全局变量是能够在任何接口里面访问的变量
获取环境变量和全局变量通过:{{变量名}}
设置环境变量
第一步:在Environments下设置多个环境,并编辑设置变量名和变量值后,点击Save保存
第二步:在右上角可以切换环境,发送请求地址中可以用{{变量名}}来获取环境变量
六、接口关联
第一步:发送登录请求获取token,如下图:
第二步:在body>tests中输入以下两种代码之一,可以将token设置为全局变量:
1.使用json提取器提取器实现接口关联
//使用json提取器提取access_token值
//把返回的字符串格式的数据转换成对象的形式
var result = JSON.parse(responseBody);
//把access_token设置为全局变量
pm.globals.set("access_token", result.access_token);
2.使用正则表达式提取器实现接口关联
//使用正则表达式提取器实现接口关联,match匹配
var result = responseBody.match(new RegExp('"access_token":"(.*?)"'))
console.log(result[1])
//设置为全局变量
pm.globals.set("access_token", result[1]);
第三步:将全局变量的token应用到接口集中
七、postman内置动态参数以及自定义的动态参数
1.postman内置动态参数:
{{$timestamp}} 生成当前时间的时间戳
{{$randomInt}} 生成0-1000之间的随机数
{{$guid}} 生成速记GUID字符串
2.自定义动态参数
在body>pre-request script中输入以下代码
//手动获得时间戳
var times = Date.now();
//设置为全局变量
pm.globals.set("times", times);
版权归原作者 汤圆吸口气 所有, 如有侵权,请联系我们删除。