• 0
  • 0
分享
  • 8年测试经验:接口测试框架中的鉴权处理!——软件测试圈
  • 恬恬圈 2024-03-21 16:05:20 字数 514 阅读 576 收藏 0

  接口自动化测试中通常都有鉴权机制,就是判断是否在登录状态下,已登录方可调用接口,未登录则不可调用。本文将带领大家学习使用rest-assured框架实现基于cookies和token的鉴权关联,实现接口自动化测试。

  基于cookies的鉴权关联

  1. 业务接口熟悉

  码同学全栈接口项目中有基于cookies的查询余额接口,必须先调用登录接口获取cookie并传递给查询余额接口,两个接口的信息如下:

3-1.jpg

  2. 通过抓包查看cookies

  在页面上登录银行系统,通过Chrome开发者工具抓包,可以看到登录成功以后接口返回中产生了cookie信息:

3-2.jpg

  3. 使用rest-assured框架实现cookie关联

  首先,使用脚本调用登录接口,并从返回信息中获取cookie,代码如下,该方法执行完成后会将登录后的cookies存储在代码中的cookies对象中。

3-3.jpg

  其次,调用查询余额接口,并在请求信息中添加cookies对象,这样做就可以让查询余额接口在请求时带上有效cookies,代码如下:

3-4.jpg


作者:程序员小濠    

来源:http://www.51testing.com/html/33/n-7797833.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着信息技术的高速发展和数据的海量增长,人们对软件系统的性能要求越来越高,希望系统能够承载更多的负荷,同时还能提供高效的服务,如何做好性能测试,也成为软件测试者更为重视的一个问题。在性能测试中,涉及到很多环节,比如测试环境的准备、测试数据的准备、性能测试场景设计、性能测试脚本录制、性能测试执行以及性能调优等,每个环节的工作都会影响到性能测试的准确性,如果操作不当,将会导致无法准确的实现“模拟实际情况”的目标。本文聚焦介绍测试数据应该如何准备,并通过实例浅谈测试数据对于性能测试结果的影响。  一、性能测试数据如何准备  性能测试涉及到的数据一般有三类:业务系统数据、测试铺底数据和测试执行数据...
            13 13 4220
            分享
          • 背景介绍一直以来,性能测试是被一部分人遗忘,又让另一部分人无可奈何的东西。在绝大部分的创业公司,性能测试基本上都是被遗忘的,他们认为功能测试和稳定性测试才是重点,而在中等规模的公司中一部分测试人员考虑进行性能测试,却无从下手。这个系列,从baidu测试工程师的工作实践出发,介绍移动端性能测试的通用方法和结合产品特点的不同侧重。随着流量费用的降低,越来越多的人开始在公交地铁等移动场景使用视频应用。视频类的应用会更多关注播放流畅度、下载等性能指标,下面介绍的是百度视频的性能测试方法。百度视频是第三方视频资源聚合类产品,主要提供用户在线播放、离线下载各种视频服务,提供PC、Android、iOS三端...
            0 0 1032
            分享
          • 一段时间内,我从上千个面试者中聘用大约100名测试员,从这段面试经历中我揭开了一种模式。在采访中,我和同行的测试人员进行了多次讨论,我非常高兴地看到了我们的测试员群体中的高素质人才。但让我也分享故事的另一面,我所谈论的模式也让我很伤心。看着潜在的表演者被关进一个虚拟的责任笼里,我永远不会感到高兴。看到摇滚明星在受控制的舞台上表演,我感到不满。如果你还不知道什么是问题,什么是基线,这是我们测试界相当大的一部分问题,在他们作为测试人员开始他们的职业生涯多年之后,在多个方面都没有足够的增长。忘记360度,甚至不到一半。对不起,这是残酷的,但它是真实的。这是谁的责任?也许在某种程度上是整个行业的意识。...
            0 0 1138
            分享
          • 本文提供了一种轻巧的内存泄漏测试方法及其python实现,该方法在Lenovo Bamboo系统的验收测试活动中得到过诸多检验,是一种易用有效的内存泄漏测试方法。一、内存泄漏测试原理1、内存泄漏的危害。内存泄漏的危害不必多说,会导致系统的可用内存越来越少,影响系统长时间运行的稳定性。2、常用的内存泄漏测试方法一般而言,可概括为两种思路:1)内存分配、释放工具检查如valgrind等内存测试工具。2)Linux系统性能监测如zabbix等linux性能监测工具,以及团队自研的检测linux性能的工具。在方法一中,工具的原理一般是通过检查当程序动态分配内存后,是否有释放来判断有没有发生内存泄漏。其...
            1 2 2087
            分享
          •   当企业在招聘性能测试工程师时,往往会遇到一个难题:简历上看起来很不错的候选人,在面试时却表现平平,缺乏足够的实战经验。  有一位HR在招聘性能测试工程师时收到了一个简历,上面写着有多年的性能测试经验,参与过多个高并发、大流量的项目,并使用了各种性能测试工具进行测试。  这个人似乎是一个完美的人选。HR非常期待与这位候选人见面,但当候选人来到面试时,情况却并非如此,这位候选人在面试中回答了一些基础性能测试问题,但当被问及具体的性能瓶颈分析案例时,他却无法回答。HR开始怀疑这位候选人是否真的具备所需的实战经验。  为了进一步考察候选人,HR决定让他做一个现场性能测试实验:模拟了一个高并发的电商...
            0 0 656
            分享
      • 51testing软件测试圈微信