需求如下:
每次测试的时候接口都需要输入x-auth-token密钥才能通过验证调用接口,而获取密钥的方式是调用http://localhost:8080/project/login接口。由于多个接口需要测试,而token已经过期则需要刷新所有接口的header中的x-auth-token的token密钥。
在一番寻找之后了解到postman可以在接口执行之前执行一些脚本语句,同时可以设置一些全局变量,这些全局变量可以被使用在接口的header中,因此以后的接口测试都可以通过该方法忽略登录,直接测试。步骤如下
- 在postman中的 Pre-request Script中填入以下脚本
const getToken = { //获取token的访问地址 url: 'http://localhost:8080/project/login', method: 'POST', header:'Content-Type:application/json', body: { mode: 'raw', raw: JSON.stringify({ "username":"用户名", "password":"密码" } ) } }; pm.sendRequest(getToken, function (err, res) { //获得返回体中的token结果 var mytoken = res.json().result; //设置postman的全局变量 pm.globals.set("token", mytoken); }); - 查看设置的token密钥
点击眼睛按钮即可以看到全局的变量
- 在请求头中设置token信息和填入全局变量

使用 {{全局变量名 }} 可以得到全局变量 - 进行测试即可
本文介绍如何在Postman中利用预请求脚本和全局变量自动刷新x-auth-token,实现接口测试自动化,避免重复登录操作。

被折叠的 条评论
为什么被折叠?



