亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

接口測試中的登錄態

標簽:
Html5

一、登录态是什么?

接口测试领域,登录态就是指登录状态。

1 登录态的作用

作用:用来维持接口的登录状态

在浏览器中,我们登录后,浏览器会自动把登录状态保存下来,所以不需要我们管理,就能进行登录后的操作。

但是在接口测试过程当中,我们需要手动管理登录状态。

2 登录态的本质

本质:客户端登录成功后,由服务器发放给客户端,用来维持登录状态的随机字符串,这个字符串又称之为令牌

在登录后,客户端每次请求都需要把令牌发送给服务器,服务器接收到令牌后,会校验令牌对应的数据信息,从而判断用户是否处于“已登录”的状态

3 如何维持登录态?

维持登录态有3步:

第一步:修改代码的配置,把代码中令牌的有效时间改为永久有效

这一步,一般让令牌找开发协调完成(成熟的公司应该会知道这个套路)

第二步:获取到令牌

按照接口的规定来获取令牌。

在项目应用中,令牌有3种常见方式获取

  • 令牌存放在cookie中,获取cookie就可以提取令牌

  • 令牌存放在登录接口中,从登录接口返回数据中提取令牌

  • 单独提供授权接口,从授权接口中获取令牌

第三步: 使用令牌

  • 令牌存放在cookie中时,读取cookie来使用

  • 令牌放在登录接口中时,使用提取的令牌

  • 单独授权接口,使用授权接口返回的令牌

以上,要维持登录态,需要根据项目对令牌的处理来灵活选择处理方法。

如果令牌存放在cookie中,那么我们把cookie保存下来即可维持登陆态

如果令牌存放在登录接口中,那么我们把登录接口返回的令牌保存下来即可维持登录态

如果令牌存放在授权接口中,那么我们把授权接口返回的令牌保存下来即可维持登录态

二、如何获取和使用登录态?

案例1 ihrm登录的登录态

工具:Jmeter

核心:拿到登录后的令牌

业务分析:ihrm项目的令牌主要是从登录接口中获取,并且登录后的接口需要通过请求头中Authorization属性来设置,设置格式要求是:Bearer空格令牌,示例:Bearer xxxx

操作步骤:

  1. 打开抓包工具fiddler,并设置过滤ihrm域名得过滤条件,然后清空所有数据包

  2. 走一遍登录流程,查看最后一个登录成功返回的token

  3. 在jmeter的请求头当中,添加Authorization的属性,并设置抓取到的token的值

1 打开ihrm系统登录主页,确认能连接上线上的ihrm系统

http://ihrm-test.itheima.net/#/login

https://img1.sycdn.imooc.com/06bf5a68084bc56207070334.jpg


2 打开fiddler设置过滤
http://ihrm-test.itheima.net的过滤条件

https://img1.sycdn.imooc.com/1be74168084bc56207200383.jpg


然后点击Actions应用生效,选择第一个Run Filterset now

https://img1.sycdn.imooc.com/2fd65f68084bc56206750169.jpg


3 点击登录,点击之后,fildder会抓取到登录接口

https://img1.sycdn.imooc.com/77fde568084bc56307200306.jpg


4 回到fildder查看第一个接口,一般就是我们要抓取的登录接口

https://img1.sycdn.imooc.com/4d4ce668084bc56307200322.jpg


5 查看响应数据中的令牌

https://img1.sycdn.imooc.com/bafa2e68084bc56307200356.jpg


其中,返回的json格式的数据中data的值,就是我们要用来维持登录态的令牌

6 在jmeter的信息头当中添加Authorization属性,并设置属性值为Bearer 令牌

HTTP信息头管理器添加方法:对线程组右键->添加->配置元件->HTTP信息头管理器

https://img1.sycdn.imooc.com/82370b68084bc56307200186.jpg

                                                                           图源:富贵论坛

7 设置登录后的接口用户资料查询接口

接口信息

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg


https://img1.sycdn.imooc.com/bf3ed668084bc56407200254.jpg


8 点击运行,查看结果

https://img1.sycdn.imooc.com/704ea168084bc56407200263.jpg


9 总结

这样,我们就使用抓取ihrm登录接口返回的令牌,来完成了登录后的接口“用户资料查询接口”的请求操作。

在使用过程中,关键是要明确两点:

1,ihrm项目的令牌是从登录接口中获取

2,登录后的接口相关接口(如用户资料查询接口),需要通过请求头中Authorization属性来设置

三、 使用登录态技术的意义

应用场景1:性能测试时,不再需要单独调用登录接口要保持登录状态,从而更准确的测试相关接口。

应用场景2:有些登录接口的操作,安全校验做到了极致,非常难以破解,这个时候,我们也可以通过客户端登录来获取登录态。(前提是找项目开发明确登录令牌是哪个字段)


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消