使用Postman的pre-script自动获取访问token,告别手工获取

本文介绍了如何在Postman中通过pre-request脚本自动获取access-token,包括设置环境变量、创建项目collection并配置自动获取token,支持JSON和x-www-form-urlencoded格式的请求体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

我们在使用Postman时,很多后端接口都需要access-token,我们一般会选择提前在Postman中设置好获取token的request,每次访问前手动获取,复制到环境变量或者接口的header中,这里介绍通过pre-script自动获取token,不再每次都需要手动获取,提高工作效率。

在环境变量中设置基本信息

使用环境变量可以帮助我们快速切换测试环境,预生产环境,生产环境等,不再需要重新配置requests,只需要配置好环境就可以。

假设我们的系统需要使用ak+sk来获取token。
首先,我们新增我们系统的环境(多个环境这里可以新建多套), 点击Postman的Enviroments:
在这里插入图片描述
点击create new environment:
在这里插入图片描述
设置后端地址,ak,sk等变量,再预留一个空的token变量:
特别注意:要将current value设置正确
在这里插入图片描述

创建项目collection 并设置自动获取token

创建一个新的collection(原来就有就不需要重复创建了):
在这里插入图片描述
点击创建好的collection,点击pre-script:
在这里插入图片描述
编写脚本,获取token

这里提供两种类型的token获取方式,一种是常见的POST请求,json格式的请求体;一种是POST请求,x-www-form-urlencoded方式的请求体,其他的方式可以参考官方教程:

https://learning.postman.com/docs/writing-scripts/pre-request-scripts/

json格式的请求体

代码如下,注释已加:

// pm.environment.get("xxx") 即可获取前面我们设置的环境变量里面的内容 
var token_request = {
   
    "url":pm.environment.get("base-url"
### 回答1: Postman pre-script脚本编写是指在发送请求之前执行的脚本编写。这些脚本可以用来设置请求头、请求参数、请求体等信息,也可以用来进行数据验证、数据处理等操作。在编写pre-script脚本时,需要使用Postman提供的JavaScript语言进行编写。常见的pre-script脚本包括: 1. 设置请求头信息: 在pre-script脚本中,可以使用postman.setHeaders()方法来设置请求头信息。例如: postman.setHeaders({ 'Content-Type': 'application/json', 'Authorization': 'Bearer xxxxxxxx' }); 2. 设置请求参数: 在pre-script脚本中,可以使用postman.setQueryParams()方法来设置请求参数。例如: postman.setQueryParams({ 'page': 1, 'limit': 10 }); 3. 设置请求体: 在pre-script脚本中,可以使用postman.setRequestBody()方法来设置请求体。例如: postman.setRequestBody({ 'name': '张三', 'age': 18 }); 4. 数据验证: 在pre-script脚本中,可以使用断言(assertion)来进行数据验证。例如: pm.test("响应状态码为200", function () { pm.response.to.have.status(200); }); 5. 数据处理: 在pre-script脚本中,可以使用JavaScript语言进行数据处理。例如: var jsonData = pm.response.json(); var token = jsonData.token; pm.environment.set("token", token); 以上是Postman pre-script脚本编写的一些常见用法,可以根据实际需求进行编写。 ### 回答2: Postman是一款强大的API测试工具,它可以帮助开发人员简化API测试的流程。其中,Postman pre-script脚本可以帮助用户在发送请求前执行一些自定义的JavaScript代码,用于设置或修改请求参数、请求头等内容,从而实现更高效、准确的测试。 以下是Postman pre-script脚本编写的具体步骤: 1. 打开Postman并创建一个请求。 2. 在请求页面中,点击“Pre-request Script”选项卡。 3. 在文本编辑框中输入JavaScript代码,这些代码将会在每次发送请求之前执行。 在pre-script脚本编写中,可使用各种JavaScript API,如fetch、Promise、console等,以及Postman自带的内置变量和函数,如pm.request、pm.environment、pm.sendRequest等。 例如,可以在pre-script脚本中设置请求头、请求参数等: ```javascript // 设置请求头 pm.request.headers.add({ key: 'Authorization', value: 'Bearer ' + pm.environment.get('access_token') }); // 修改请求参数 pm.request.body.urlencoded.update({ key: 'name', value: 'tom' }); ``` 除了基本的设置和修改,还可以在pre-script脚本中进行数据处理、加密解密、判断逻辑等操作,以实现更复杂的测试场景。 需要注意的是,尽管Postman在测试中提供了很多便利,但也需要开发人员具备基本的编程能力和测试思路,合理运用pre-script脚本,才能发挥Postman的最大价值。 ### 回答3: postman pre-script是一种在请求发送之前运行的JavaScript脚本,可以用来设置请求的变量、设置头文件、修改请求体、进行数据转换等一系列操作。下面是使用postman pre-script脚本的详细步骤: 1. 打开postman并创建新的请求。 2. 选择想要使用请求方式,如GET、POST等。 3. 在请求的Headers或Body等区域编写所需要的内容。 4. 在请求页面下方找到“Pre-request Scripts”按钮并点击打开。 5. 在代码编辑器中输入自己需要的JavaScript代码。此脚本可以被当成一个公用模块来使用,在其他请求中都可以引用。 6. 在代码编辑器右下角点击“Save”按钮来保存代码。 7. 测试请求,看到请求是否成功以及数据是否符合预期。 在pre-script脚本中,可以使用下列代码段进行常用操作: 1. 设置变量: postman.setEnvironmentVariable('variableName', 'value'); 2. 修改请求头: pm.request.headers.add({'key':'Content-Type', 'value':'application/json'}) 3. 修改请求体: pm.request.body.raw=JSON.stringify({ “foo”: “bar”}) 4. 进行加密/解密/编码/解码操作: let encryptedValue = CryptoJS.AES.encrypt('secretMessage', 'secretKey') let decryptedValue = CryptoJS.AES.decrypt(encryptedValue, 'secretKey'); let encodedValue = btoa('hello world'); let decodedValue = atob(encodedValue); 总之,postman pre-script脚本为postman的用户提供了更加完备的自动测试工具。它能够让用户更加方便地对请求进行设置和修改,从而更加方便地进行接口测试操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值