【接口测试】Postman登录接口鉴权实战案例,跟着大牛通关...

news2024/11/27 10:27:20

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

在做接口测试的时候,有些接口向后台请求数据的时候,是需要用户在登录情况下才有数据返回。

以电商平台为例,用户的个人中心,用户的订单列表,用户的支付信息等等,所有用户维度的数据都是需要登录态。

接口测试过程中需要登录鉴权情况。

例子:
现在有个获取订单列表的接口,需要用户登录下才能获取到数据。
针对这种接口的测试步骤基本可以分为:抓包->postman构造请求->完成测试。

1、抓包

使用任意的抓包工具,或者简单粗暴直接浏览器F12打开调试工具抓包。

使用Charles抓包:

找到Contents下面的Headers,可以看到请求的格式(GET),接口的域名和路径和请求参数等,以及我们需要用到的cookie信息。这些都是https请求的Headers信息。

在这里插入图片描述

切换到cookie,可以看到cookie里面有很多key和key对应的内容。有兴趣的可以去研究一下。

在这里插入图片描述

使用浏览器F12抓包:

方法大同小异,也是查看请求的headers信息,找到cookie。

在这里插入图片描述

2、Postman构造请求

打开postman
新建一个GET请求,输入请求URL
构造请求的Headers,按照抓包的Headers照搬过来就好
增加cookie,把抓包cookie一大段全部复制粘贴过来

在这里插入图片描述

万事俱备,只欠东风。点击send即可
看到http请求状态码为200,并且后台接口的返回值成功,说明OK了。

在这里插入图片描述

3、其他的登录鉴权方式

当然,除了上面构造请求headers的方式,postman还提供了其他的登录鉴权方式。
大家看下面的列表:
postman构造请求的时候,还有一个Authorization的模块可以选择,可以看到type中有12中鉴权方式可以选择。

在这里插入图片描述

最常用的例子:

Basic auth:基本认证

基本身份验证涉及随请求一起发送经过验证的用户名和密码。在请求授权选项卡中,从类型下拉列表中选择基本身份验证。

在这里插入图片描述

在“ 用户名”和“ 密码”字段中输入您的API登录详细信息-为了提高安全性,您可以将其存储在变量中。

在请求标头中,您将看到Authorization标头将向API传递一个代表您的用户名和密码值的Base64编码的字符串,该字符串附加到文本“ Basic”中,如下所示:

在这里插入图片描述

其他的登录鉴权方式大家可以去看看postman的官方文档,这里就不再赘余了。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗不止于赢或输,而在于努力的过程中收获的成长与坚韧。无论前路多么艰难,永远保持信心与勇气,坚定地追逐自己心中的梦想!

人生如航船,奋斗是风帆,激情是罗盘。不畏艰难险阻,扬起理想之帆,努力探索未知的海域,终将驶向成功的彼岸。坚持奋斗,创造属于自己的辉煌!

勇往直前,努力奋斗,即使道路崎岖不平,也绝不止步。相信自己的实力,敢于追逐梦想,只有这样,才能创造出属于自己的不凡人生!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1166919.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

双十一快递“当天达”?宏电助力物流分拣系统高效运行

​众所周知,每年双11都是快递业务的高峰期,是对各大物流企业运输能力的一次大考。为了持续提升快递配送的速度,自动化物流仓储建设的速度也在不断的加快,而在一个完整的自动化物流仓储系统中,输送分拣设备是物流自动化…

掌握视频剪辑技巧:高手教您如何批量减少片头时长并调整播放倍速

随着社交媒体的普及,视频已经成为人们传递信息、表达观点的重要方式。而视频剪辑则是在这个过程中不可或缺的一环。在视频剪辑过程中,时长是一个重要的因素。有时候,我们需要对视频进行裁剪,以减少其时长。今天,我们讲…

分享一下在微信小程序里怎么做一个投票链接

在当今信息化社会,投票已成为各行各业收集意见、汇聚智慧的重要手段。传统的投票方式往往需要投入大量人力物力,而如今,借助微信小程序,我们可以在几分钟内创建一个高效、便捷的投票平台。本文将详细介绍如何在微信小程序中添加投…

OpenCV检测圆(Python版本)

文章目录 示例代码示例结果调参 示例代码 import cv2 import numpy as np# 加载图像 image_path DistanceComparison/test_image/1.png image cv2.imread(image_path, cv2.IMREAD_COLOR)# 将图像转换为灰度 gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 使用高斯模糊消除…

喜讯!云起无垠获评GEEKCON 2023“前沿突破奖“

近日,“GEEKCON 2023”中国站的比赛在上海西岸艺术中心成功举办。这场活动围绕着人工智能与专业安全的前沿技术展开了深入的探讨和实践活动。本次活动特设五大系列专场:“对抗研判 AVSS挑战赛”、“深蓝洞察之特别披露”、“年度主题大碰撞:G…

分享74个Python管理系统源代码总有一个是你想要的

分享74个Python管理系统源代码总有一个是你想要的 源码链接:https://pan.baidu.com/s/1JXFePOOk_ot4Jdu6_RylOg?pwd8888 提取码:8888 项目名称 ais系统后台项目,基于python flask框架 BNUZ教务系统认证爬虫Python语言实现,你…

java服务器环境配置以及项目搭建

一. 内容简介 使用Mavn聚合工程,springboot整合spring,springmvc,mybatis框架,完成项目搭建 二. 软件环境 2.1 java 1.8.0_144 2.2 mysql Ver 8.0.30( 8.10的好像出问题,我给重装了) 2.3 IntelliJ IDEA 2023.1 2.4 Apache Maven 3.9.5 …

冬天女儿的羽绒服就选它了,哈哈很喜欢

长款设计感满满的羽绒服 真的一下子就戳中了我的心巴 90白鸭绒+杜邦三防工艺+精细压线 厚实保暖不臃肿,粉色撞色甜美又可爱

【MongoDB】索引 - 单字段索引

MongoDB支持在集合文档中的任意字段上创建索引,默认情况下所有的集合都有一个_id字段的索引,用户和应用可以新增索引用于查询和操作。 一、准备工作 这里准备一些学生数据 db.students.insertMany([{ _id: 1, name: "张三", age: 20, clas…

springboot整合七牛云oss操作文件

文章目录 springboot整合七牛云oss操作文件核心代码(记得修改application.yml配置参数⭐)maven依赖QiniuOssProperties配置类UploadControllerResponseResult统一封装响应结果ResponseType响应类型枚举OssUploadService接口QiniuOssUploadServiceImpl实现…

劳务派遣派遣人员如何缴纳保险

《劳动合同法》规定:劳务派遣协议应当约定派遣人员的社会保险费的数额与支付方式以及违反协议的责任。可见,由哪一方为劳务派遣人员缴纳各项社会保险是由劳务派遣公司和实际用工单位协商确定的。但不管如何约定,劳务派遣单位或用工单位都必须…

倾斜摄影三维模型的根节点合并的文件大小与质量关系分析

倾斜摄影三维模型的根节点合并的文件大小与质量关系分析 倾斜摄影三维模型的根节点合并过程涉及大量的数据,包括高分辨率图像和点云信息。在进行根节点合并时,文件大小和质量之间存在一定的关系。本文将分析倾斜摄影三维模型的根节点合并的文件大小与质量…

机器学习笔记:RNN值Teacher Forcing

1 基本介绍 Teacher forcing是一种在训练循环神经网络(RNN)时使用的技术,尤其是在序列生成任务中,如机器翻译、文本生成或语音合成。这种方法的目的是更有效地训练网络预测下一个输出,给定一系列先前的观察结果。 1.…

专访 SPACE ID:通往 Web3 无许可域名服务协议之路

Web3 行业发展风起云涌,对于初创项目而言,如何寻找适合自己的赛道是首要问题。当前伴随用户交互和跨平台操作需求日渐兴起,如何更迅速地使用一站式域名实现便捷验证成为大众的心头期盼。 这一背景下,SPACE ID 于众星林立的 Web3 …

MFC 窗体插入图片

1.制作BMP图像1.bmp 放到res文件夹下,资源视图界面导入res文件夹下的1.bmp 2.添加控件 控件类型修改为Bitmap 图像,选择IDB_BITMAP1 3.效果

自家开发VS第三方美颜SDK:技术和资源的比较

开发直播平台时,开发人员面临一个关键决策:是选择使用第三方美颜SDK,还是自家开发美颜算法?本文将深入探讨这两种方法的技术和资源方面的比较,帮助开发者更好地决定哪种途径最适合他们的应用。 一、第三方美颜SDK&am…

mapbox使用marker创建html点位信息

mapbox使用marker创建html点位信息 codePen地址 mapboxgl.accessToken "pk.eyJ1IjoibGl1emhhbzI1ODAiLCJhIjoiY2xmcnV5c2NtMDd4eDNvbmxsbHEwYTMwbCJ9.T0QCxGEJsLWC9ncE1B1rRw"; const center [121.29786, 31.19365]; const map new mapboxgl.Map({container: &quo…

JS 递归和解递归

递归 // 角色数据 const roleData [{id: 1, //角色idname: "网络服务部", // 角色名称parent_id: 0, // 父类没有 parent_id},{id: 2, //角色idname: "前端开发组", // 角色名称parent_id: 1, // 父类没有 parent_id},{id: 3, // 角色idname: "前端开…

跨境电商须知| 独立站的特点与痛点有哪些?

独立站的特点与痛点有哪些? 无论是做独立站,还是做亚马逊,都有各自的难点。自己做独立站若要在跨境行业长足发展,既要知道独立站有什么特点,要清楚独立站的痛点并一一克服。了解独立站搭建更多 一、独立站的特点 1、…

GeoTrust证书:您的在线信任伙伴

GeoTrust是全球领先的SSL证书颁发机构(CA),拥有超过20年的安全颁发经验。GeoTrust证书不仅令您的网站或应用程序在技术上更加安全,而且还为您的用户传递了信任的信息。 保障用户数据的安全 GeoTrust是全球领先的SSL证书颁发机构&…