JMeter常用业务知识和组件(5)

这里写目录标题

  • 一、信息头管理器
    • 1案例、测试开发平台登录接口
    • 2案例、测试平台获取测试用例接口
  • 二、HTTP请求默认值
    • 案例1:实现登录接口测试
  • 三、Cookie管理器(有问题)
    • 案例1:开源项目TPshop商城登录案例
    • 案例2:(有问题)
  • 四、认证、授权、鉴权、权限控制的关系
    • 1、认证
    • 2、授权
    • 3、鉴权
    • 4、权限控制:

一、信息头管理器

添加方法:对HTTP请求右键->添加->配置元件->HTTP信息头管理器
作用:设置请求头
在这里插入图片描述
在这里插入图片描述
这么配置后,HTTP请求中,请求头的Content-Type的值是application/json

1案例、测试开发平台登录接口

在这里插入图片描述
可以发现,这里HTTP请求无法自定义请求头
第二步:添加一个HTTP信息头管理器,并增加Content-Type配置
在这里插入图片描述
第三步:添加查看结果树,并运行查看结果
在这里插入图片描述
在这里插入图片描述

2案例、测试平台获取测试用例接口

在这里插入图片描述
获取测试用例接口需要获取登录成功后的令牌

添加JSON提取器
在这里插入图片描述
添加一个HTTP信息头管理器,并增加Content-Type配置
以及Authorization
在这里插入图片描述
添加查看结果树,并运行查看结果
在这里插入图片描述

二、HTTP请求默认值

添加方法:线程组右键->添加->配置元件->HTTP请求默认值

在这里插入图片描述

作用:给HTTP请求设置默认值,主要包括:协议、域名、端口、路径、
编码、查询参数、请求体;

案例1:实现登录接口测试

需求:使用JMeter完成以下接口测试用例的脚本
登录成功
密码错误
账号错误
用户名为空
密码为空
在这里插入图片描述
案例结论:使用HTTP请求默认值,可以提升编写JMeter脚本的速度

三、Cookie管理器(有问题)

Cookie:存储在客户端的小文本数据,主要用来管理用户会话

Cooke管理器:是JMeter用来管理Cookie的组件,使用Cookie管理器
后,可以手动/自动管理cookie

添加方式:线程组右键->添加->配置元件->HTTP Cookie管理器
在这里插入图片描述
作用:
可以使用Cookie管理器手动管理静态Cookie
可以使用Cookie管理器自动管理Cookie
自动管理的含义:自动保存服务器返回的Cookie,并在自动把
Cookie附加在HTTP请求中,传递给服务器。

案例1:开源项目TPshop商城登录案例

演示通过手动管理Cookie和手动填写验证码实现登录
第一步:获取验证码
第二步:登录

登录页面抓包获取验证码和cookie
在这里插入图片描述
添加http登录请求
在这里插入图片描述
添加HTTP Cookie管理器
在这里插入图片描述
查看结果树
在这里插入图片描述
原理
在这里插入图片描述

案例2:(有问题)

演示自动管理Cookie的功能
效果:登录成功后,不需要手动填写cookie,也能继续访问内部接口
第一步:登录
第二步:用户管理

四、认证、授权、鉴权、权限控制的关系

1、认证

主要对用户的身份进行确认,主要包括:验证码、人脸识别、指纹识别、设备识别等等
应用方式:
手机验证码:认证是自己操作
图片验证码:认证是人类操作,而不是机器人程序
设备验证:设备锁,认证是自己操作
指纹识别:认证自己
人脸识别:认证自己

2、授权

授权是指资源所有者委派执行者,赋予执行者指定范围的资源操作权限,以便执行者代理执行对资源的相关操作,

主要包括:
资源所有者 :拥有资源的所有权利,一般就是资源的拥有者。
资源执行者 :被委派去执行资源的相关操作。
操作权限 :可以对资源进行的某种操作。
资源 :有价值的信息或数据等,受到安全保护。

应用方式:
登录成功 -> 授权可以访问个人用户信息页面资源

3、鉴权

鉴权是指对于一个声明者所声明的身份权利,对其所声明的真实性进行鉴别确认的过程 。

主要应用方式有:
门禁卡 :通过门禁卡识别器
钥匙 :通过相匹配的锁
银行卡 :通过银行卡识别器
互联网web开发领域的session/cookie/token :校验session/cookie/token的合法性和有效性

实现方式:
例如:JWT TOKEN,通过固定规则,对数据进行加密、签名
加密:使用算法加密数据,让数据变成密文,让人类无法直接读懂;
签名:使用算法对数据进行不可逆运算,让数据不仅变成密文,还无法还原;经过签名生成的数据具有唯一性,可以用来校验数据是否被篡改

4、权限控制:

权限控制是指对可执行的各种操作组合配置为权限列表,然后根据执行者的权限,若其操作在权限范围内,则允许执行,否则禁止

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用数据回归建模算法总结记录

本文的主要目的是总结记录日常学习工作中常用到的一些数据回归拟合算法,对其原理简单总结记录,同时分析对应的优缺点,以后需要的时候可以直接翻看,避免每次都要查询浪费时间,欢迎补充。 (1)线性回归 (Linear Regressio…

【云原生|Docker系列第1篇】什么?你竟然还不知道Docker?

欢迎来到Docker入门系列的第一篇博客!在当今的应用开发和部署领域,Docker已经成为一项极具吸引力的关键技术。本篇博客将为您介绍Docker的基本概念和作用,并解释为什么它成为现代应用开发和部署的终极利器。无论您是开发人员、系统管理员还是…

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作 简要概述两种方式实现模型组件动作模型添加关节(articulations)1.导入模型(J15.glb)2.查看模型内部组件信息(名称)4.将需要J15.glb复…

java版本Spring Cloud + Spring Boot +二次开发+企业电子招标采购系统源码

一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点:对草稿进行编辑&#x…

【C】指针详解(一篇文章带你玩转指针)

指针详解 指针是什么?指针和指针类型指针加减整数指针的解引用 野指针野指针的成因如何规避野指针 指针和数组的关系数组名是什么? 二级指针二级指针是什么?二级指针的运算 字符指针指针数组和数组指针指针数组数组名和&数组名数组指针数…

(Docker) Compose Plugin For OMV6

omv6:omv6_plugins:docker_compose [omv-extras.org] Summary概述 Docker is a technology that enables the creation and use of Linux containers. A container is a closed environment where one or more applications and their dependencies are installed, grouped and…

【CSS】浮动

📝个人主页:爱吃炫迈 💌系列专栏:HTMLCSS 🧑‍💻座右铭:道阻且长,行则将至💗 文章目录 浮动浮动的规则浮动的案例浮动的清除 浮动 float属性可以指定一个元素应沿其容器的…

火车头采集器AI伪原创【php源码】

本文介绍火车头采集器AI伪原创,对于新媒体从业者来说,会写文章是最基本的职业技能,而伪原创是我们经常使用的技能。今天我要讲的是SEO标兵如何在伪原创上创作文章。 首先,原创性永远是最好的,更受读者欢迎。伪原创的出…

基于GPT构建单细胞多组学基础模型

生成式预训练模型在自然语言处理和计算机视觉等各个领域取得了显著的成功。特别是将大规模多样化的数据集与预训练的Transformer相结合,已经成为开发基础模型的一种有前途的方法。文本由单词组成,细胞可以通过基因进行表征。这种类比启发作者探索细胞和基…

当你按下键盘A键

CPU 里面的内存接口,直接和系统总线通信,然后系统总线再接入一个 I/O 桥接器,这个 I/O 桥接器,另一边接入了内存总线,使得 CPU 和内存通信。再另一边,又接入了一个 I/O 总线,用来连接 I/O 设备&…

服务器中了malox勒索病毒的解决办法流程与解密方案

随着网络科技技术的不断发展,越来越多的企业开始重视数据,数字化办公已经成为众多企业工作的常态,因此数据的安全性受到了额外重视。但网络科技技术的发展不仅方便了我们的工作,也给企业的数据安全带来了很大威胁。近期&#xff0…

【UE5 Cesium】12-Cesium for Unreal 去除左下角的icon

问题 在视口左下角的icon如何去除? 解决方法 打开“CesiumCreditSystemBP” 将“Credit Widget Class”一项中的“ScreenCredit”替换为“ScreenCreditWidget” 编译之后icon就不显示了。