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

news2024/10/3 16:48:24

这里写目录标题

  • 一、信息头管理器
    • 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.coloradmin.cn/o/726321.html

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

相关文章

双向复制粘贴半监督医学图像分割

文章目录 Bidirectional Copy-Paste for Semi-Supervised Medical Image Segmentation摘要本文方法实验结果 Bidirectional Copy-Paste for Semi-Supervised Medical Image Segmentation 摘要 在半监督医学图像分割中,存在标记数据与未标记数据分布不匹配的问题。…

Python基础 —— 变量

〇、概述 变量,正如其字面意思所言,即 *“变化的量*”,通过变量,可以将数据临时存储。 这就好像图书馆的书架,存放着一本本包含着很多知识的书。为了方便查找,图书馆里的每本书都有编号,书架也…

#VCS# 关于VCS 编译选项:+vcs+initreg+random的理解(3)回头是岸

前段时间,有时间整理了一下关于+vcs+initreg+random 编译和仿真选项的心得,草草写了两篇笔记。自觉得对该选项已经掌握了,后来实际应用中再次触及到了该知识点,不想又卡壳了。今天,继续追加一篇,希望对大家能有所帮助!不正之处,请指正。 对于上述规则rule#2和 rule#3,…

DM数据库迁移,从DM到DM

1、打开DM数据迁移工具 2、新建工程 3、新建迁移 4、下一步 如果连接不上可能需要指定驱动

ChatGPT Prompting开发实战(一)

第7章 ChatGPT Prompting开发实战 7.1 Prompting在LangChain框架中的应用 本节跟大家讲提示工程(Prompt Engineering),主要基于工业级的源码以及具体的项目,无论是工程人员,还是不具有技术背景的人员,大家多少都听说过提示词,或者频繁使用过,简单而言,当我们使用OpenA…

品牌低价监测要注意哪些方面

对于所有销售渠道的价格,品牌一般都会有相应的标准,比如会设置建议零售价,这也是为了渠道间的合理发展,让品牌能够长期更好的生存,所以设置了相应价格线的产品,品牌当然不想出现低价产品链接。所以针对价格…

关于旋转向量和罗德里格斯旋转公式

使用cv2.Rodrigues函数即可实现 import cv2 import numpy as np # 相机标定 ret, rvec, tvec, idx, std_dev cv2.calibrateCamera(...) # 将rvec转换为旋转矩阵 R cv2.Rodrigues(rvec) # 将旋转矩阵转换为欧拉角 roll, pitch, yaw cv2.decomposeHomographyMat(R…

利用picard构建参考基因组的dict索引文件

最近,自己在利用gatk中的Haplotypecaller进行calling-snp时,出现报错: Runtime.totalMemory()2304245760 ***********************************************************************A USER ERROR has occurred: Fasta dict file file:///da…

C# WPF通过反射及Ioc容器加载并显示其它项目界面(精品)

概述 这节主要通过发射Caliburn.Micro自带的ioc容器实现加载并显示其它项目中的界面.实现效果如下: 具体实现 -. ①首先在引导程序页面通过发射加载类库,并将视图注入ioc容器,这里为了实现解耦合注入了ICommonBasePage接口类型: …

手把手教你安装Zookeeper 及可视化插件ZooInspector、ZKUI

手把手教你安装Zookeeper 一、下载Zookeeper二、配置并启动1. 服务端配置2. 启动服务端3. 客户端验证 三、图形化管理工具1. ZooInspector2. ZKUI 一、下载Zookeeper 环境预备:请确保JDK正确安装 我们先进入 官网发布页面 根据推荐,推荐直接使用最近…

Web漏洞-敏感信息泄露-后台地址爆破

实验目的 通过爬虫去爬取网站目录,然后将爬取到目录进行展现,同时也可以匹配关键目录,如:admin,manger等。 实验环境 实验环境:kali 实验工具:Dirb 实验原理 默认情况下后台地址是不应被搜索引擎爬取到…

回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测

回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 回归预测 | MATLAB实现WOA-DNN鲸鱼算法优化深度…

window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

前景介绍: WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”&#xff…

数据库视图与索引经典题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 视图与索引视图:定义视图创建视图删除视图查询视图视图的作用 索引索引的概念索引的类型设计索引 视图与索引 视图: 视图是从一个或几个基…

RabbitMQ系列(20)--RabbitMQ备份交换机

前言:上一篇文章我们提到当交换机确认消息失败或者交换机发送消息到队列失败,都可以通过回调方法让生产者重新发送消息,除此之外另一种方法就是通过备份交换机的方式保证消息的不丢失,当生产者无法把消息投递给交换机,…

剑指 Offer 67: 把字符串转换成整数

这道题使用的办法是先判断是否有符号,把空格消除,然后用一个标志位判断是否为负数。当遇到这种问题记得调用Integer中的MIN_VALUE和MAX_VALUE这样最方便。 class Solution {public int strToInt(String str) {//去前后空格char[] chars str.trim().toCh…

SpringMVC JDK17 SpringFramework6x Tomcat10遇到的找不到资源404问题以及SercletException

发生资源找不到异常 本人使用Tomcat9 与 jdk17 时无任何冲突可以随便使用 Springframework6x系列 对应的应该时tomcat10版本 在使用过程中遇到两个问题 1.依赖问题 <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</a…

【Java】链表LinkedList

文章目录 一、链表1.1 链表的概念1.2 链表的结构 二、LinkedList的简介三、LinkedList的使用3.1 构造方法3.2 常见操作3.3 遍历方法 四、LinkedList的模拟实现五、LinkedList 和 ArrayList 的区别 一、链表 1.1 链表的概念 链表&#xff08;Linked List&#xff09;是一种常见…

hive数据的导入导出

一、hive 的数据导入 Linux本地文件以及数据格式&#xff1a; 在hive中创建表&#xff1a; create table t_user( id int ,name string ) row format delimited fields terminated by "," lines terminated by \n stored as textfile;stored as常见的几种格式 1.…

举例说明ChatGPT模型是怎么进行无监督学习的

ChatGPT&#xff0c;也称为生成式预训练Transformer&#xff08;GPT&#xff09;&#xff0c;是一种基于Transformer架构的自然语言处理模型。虽然在实际应用中&#xff0c;它主要用于有监督学习任务&#xff0c;但在训练初期&#xff0c;它会经历无监督学习阶段。以下是一个简…