软件测试技术分享丨使用Postman搞定各种接口token实战

现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。

01、设置Bearer Token

如果后端项目使用的是Bearer Token进行安全认证,那么使用Postman这样操作。

设置你的环境变量

点击右上角的小眼睛,然后点击Add,添加

填写你的环境名和你的变量名

选择你新建的环境

项目集合设置认证方式及环境变量

登录接口的脚本

这个脚本的意思就是说,你的用户名和密码正确的前提下,访问后端接口会给你返回一个Token,你将这个Token储存在刚刚设置好的环境变量中,当你用别的接口访问时,由于整个项目刚刚已经设置好了访问权限使用的Token,所以你所有的接口都会携带这个token去访问,从而数据权限被后台接收和使用

// pm代表的就是postman,使用js编写脚本即可

const responseJson = pm.response.json();

console.log('-----------',responseJson)

const accesssToken = responseJson.result

if('200'==responseJson.code){

    pm.environment.set('accessToken',accesssToken)

}

02、通过脚本设置Headers

Spring Security的在访问时会向请求头添加一个accessToken,可以使用脚本在集合批量添加,也可以对每一个Api手动添加Header,不过那样会很麻烦,所以我这边用脚本批量添加的方便方式。

登录请求设置环境变量

从登录结果获取accessToken,将accessToken设置到环境变量中

脚本如下

const responseJson = pm.response.json();

console.log('-----------',responseJson)

const accesssToken = responseJson.result

if('200'==responseJson.code){

    pm.environment.set('accessToken',accesssToken)

}

设置集合的发送请求脚本

点选集合->进入Pre-request Scrip(请求前脚本)页签->编写脚本

脚本如下

console.log("----addHeader------", pm.environment.get("accessToken"));

var accessToken = pm.environment.get("accessToken");

// 所有请求在请求前都在请求头中设置accessToken

pm.request.addHeader("accessToken:"+accessToken);

这样设置后,所有的请求都会携带登录的accessToken了。

登录接口抹除accessToken

因为我们项目的过滤器没有设置解析accessToken的脏数据,所以一旦有老的token,就会报错超时,所以登录接口在访问时一定要抹除accessToken,登录接口的Pre-request设置脚本如下:

// 移除登录接口的accessToken, 防止过期的token被过滤器解析,影响登录接口

pm.request.headers.remove("accessToken")

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!  

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Postman登录接口测试需要使用token进行验证。在请求登录接口时,需要先获取token,然后将token作为请求头中的Authorization参数传递给服务器。服务器会根据token进行验证,如果验证通过,则返回登录成功的信息,否则返回登录失败的信息。在测试过程中,需要注意token的有效期和正确性,以确保测试结果的准确性。 ### 回答2: postman是一款流行的API接口测试工具,可以用来对各类API进行测试,包括登录接口测试。在登录接口测试中,通常会用到token,用于验证用户身份和保持用户会话状态。下面是关于postman登录接口测试token的一些解析和实例。 1. 了解token 在进行登录接口测试时,需要先了解一下tokentoken是一种身份验证方式,可以用来验证用户身份和保持用户会话状态。Token是由服务器生成的一串字符串,作为客户端进行请求的凭证,具有时效性。通常在登录成功之后,服务器会返回一个token给客户端。此后,客户端在后续的请求中,需要携带这个token。 2. 设置postman环境变量 在postman中进行登录接口测试时,需要先设置环境变量来保存token。具体方法是: (1)打开postman软件,选择左上角的Manage Environments图标,进入环境管理页面; (2)点击Add按钮,设置一个新环境,比如命名为“token_env”; (3)点击Add按钮,添加Key为“token”,Value为空的环境变量,点击Update按钮。 环境变量设置完成之后,在进行测试请求时,就可以通过环境变量来保存和携带token。 3. 设置登录接口测试请求 登录接口测试请求通常包括用户名和密码两个参数,同时需要将token保存到环境变量中。具体方法是: (1)在postman中选择请求的请求方式(Get/Post/...),填写请求的URL地址和请求参数; (2)选择设置请求Headers,添加一个Header,Key为“Content-Type”,Value为“application/json”; (3)选择设置请求Body,在Body中填写用户名和密码参数,比如: { "username": "admin", "password": "admin123" } (4)将请求的response中的token保存到环境变量中,比如: pm.environment.set('token', pm.response.json().token); 设置完毕后,点击Send按钮进行请求,请求成功之后,就可以通过{{token}}来获取环境变量中保存的token。 4. 存储和携带token 在后续的请求中,需要携带token来维护用户的会话状态。具体方法是: (1)在请求的Header中,添加一个Header,Key为“Authorization”,Value为“Bearer {{token}}”; (2)点击Send按钮,即可完成请求。 通过以上设置,就可以在postman中进行登录接口测试,并且保存和携带token了。需要注意的是,在实际的项目中,需要根据接口文档和实际需求来设置请求参数和header。同时,还可以使用Postman的测试脚本和测试集合来完善测试自动化和测试覆盖率。 ### 回答3: 当使用Postman对登录接口进行测试时,需要获取一个有效的token才能进行后续的操作。否则,将无法向接口发送请求。 通常,登录接口会返回一个JWT token。JWT(JSON Web Token)是一种基于JSON格式的用户身份验证标准。该标准定义了一个简洁、自包含的方式,用于在通信双方之间传递安全信息。因此,在登录接口中,应该返回包含token的JSON格式数据。 使用Postman进行接口测试,需要在Headers中添加Authorization字段,并将Bearer + token值作为value。其中,Bearer是固定的字段,token值需要根据登录接口返回的信息来获取。 在获取token之后,我们可以使用Postman发送其他请求。例如,获取某些资源、提交表单等。只需要在Headers中添加Authorization字段,并填写对应的值即可。 需要注意的是,当token过期或无效时,接口将拒绝请求。此时,需要重新获取token,并将其更新到Headers中。这就是为什么我们需要使用Postman登录接口测试token的原因之一。 总之,使用Postman进行接口测试时,我们需要先获取有效的token。该token将用于后续的请求头中进行身份验证。而且,我们需要不断地更新token来避免因为token过期而无法进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值