【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化

目录

一  需求背景

二  实现方案

方案1:URL获取Token并手动填写请求头

1.1  通过URL获取Token值

1.2  Headers请求头手动填写Token并发送请求

方案2:脚本获取Token并自动写入请求头

2.1 进入Pre-request Script脚本页面

2.2 脚本实现Token参数化并自动添加到请求头

2.3 执行请求获取数据

三  脚本详解

3.1 脚本实现Token参数化代码框架

3.2 Token参数化脚本实例

四  参考文献


 

一  需求背景

我们在访问网页时需要进行Token验证(Token值可以通过请求来获取),发送数据请求时需要将Token附加到请求头中进行验证才能正常获取请求的数据。由于安全等设计因素考虑,Token不能长期有效,因此它有一个有效期,过期后无法再适用,需要重新进行获取。如果Token有效期很短或者项目开发/测试周期长,每次都需要手动获取最新Token再进行手动更新,显然费时费力。

那么,是否有一劳永逸的方法能够实现将动态变化的Token自动写入请求头中呢?

当然有了!Postman除了简单的post、get、set等请求外,还有很多高大上的功能,下面就来详细介绍一下它的实现方案吧......

二  实现方案

方案1:URL获取Token并手动填写请求头

1.1  通过URL获取Token值

1.2  Headers请求头手动填写Token并发送请求

方案2:脚本获取Token并自动写入请求头

2.1 进入Pre-request Script脚本页面

①选中项目文件夹或请求(文件夹对其子目录下的所有请求都生效),右键选择Edit:

②将弹出的Edit表单切换到 Pre-request Script 页面

2.2 脚本实现Token参数化并自动添加到请求头

2.3 执行请求获取数据

① 请求数据1

注意:请求头需要去勾选Token,否则由于作用域问题会覆盖脚本获取的Token,从而导致请求失败。

② 请求数据2

三  脚本详解

3.1 脚本实现Token参数化代码框架

pm.sendRequest({
url: "https://{your url to get token}",            //获取token的url
method: 'POST',                                        //请求类型为POST
header: {                                                    //请求头
'Accept': 'application/json',                         
'Content-Type': 'application/json',
},
body: {                                                       //请求体
mode: 'raw',
raw: JSON.stringify({ username: "username", password: "password" })              //授权请求账号
}
}, function (err, res) {
pm.request.headers.add({ key: 'Token', value: res.json().access_token })        // 提取 Response Body 中的 Token 值, 并添加到 Headers 中
});

3.2 Token参数化脚本实例

四  参考文献

https://umm.js.org/p/c23ff637/

如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......~~~///(^v^)\\\~~~

猜你喜欢

转载自blog.csdn.net/u010521062/article/details/114941970
今日推荐