postman获取并设置token以及session

1 篇文章 0 订阅
1 篇文章 0 订阅

在前后端分离的现在,后端调试接口常用方法就是使用Postman(绝对不是写单元测试:除非有专门的人去写单元测试,如果让写后端的人又开发代码,又写单元测试,在时间的花费上以及接口的检验上是得不偿失的。以上纯属个人意见)

PostMan是一个非常方便的api接口测试工具,用户可以在它上面调试信息,跟踪请求.我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。

小编一开始要访问需要token验证以及session验证的接口的时候是复制粘贴页面控制台(F12)拿到session和token的,但是每次重启项目就要重新拿一遍是真的烦,所以今日奉上我的便捷之道。

postman的使用

因为公司的验证码是在后端生成的,所以第一次进入登录页会请求后端拿到推荐码图片,推荐码字符串则存储在后台的session中,我在后台写了个接口拿session里的推荐码。在脚本中的请求是异步的,所以要嵌套请求,不然会有问题。请求默认是get请求,如果是post请求需要写出来。如果为post请求,body中如果要获取全局变量,不需要加双引号。

postman的通用方法:

获取环境变量
pm.environment.get("variable_key");
获取全局变量
pm.globals.get("variable_key");
获取变量(从全局变量和环境变量中获取)
pm.variables.get("variable_key");
设置环境变量
pm.environment.set("variable_key", "variable_value");
设置全局变量
pm.globals.set("variable_key", "variable_value");
清除环境变量
pm.environment.unset("variable_key");
清除全局变量
pm.globals.unset("variable_key");
发送请求
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});

前置脚本执行完后,会执行登录请求。其参数中获取推荐码字符串需要加双引号,不然传到后端是有类型问题。结果中带着token。

在后置脚本中设置了全局的session和token。其实在这session不需要再设置,因为postman在只要相同ip和端口(域名)的请求中,cookies都是带上了相同的JsessionId,本人亲测的结果。

至此,我们拿到了token并保存在了postman的全局变量中,那怎么使用呢?

再请求时就会带上token变量,而ip和端口(域名)没变,JessionId就是相同的。

如果环境变量以及全局变量有重名的字段,生效的为环境变量里面的字段

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值