0


postman接口测试学习整理

一、请求页签

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);

本文转载自: https://blog.csdn.net/weixin_50433831/article/details/125291612
版权归原作者 汤圆吸口气 所有, 如有侵权,请联系我们删除。

“postman接口测试学习整理”的评论:

还没有评论