Jmeter基础使用---Token鉴权接口关联

接口测试流程:

  1. 查看API接口文档,熟悉接口业务(地址、端口、参数、鉴权、状态码)
  2. 设计接口测试用例(正例:正确的结果;反例:鉴权异常、参数异常、兼容异常、其他异常)
  3. 使用接口测试工具(Jmeter)
  4. 持续集成,输出报告

Jmeter组件的执行顺序:

  1. 测试计划:Jmeter测试的起点,容器
  2. 线程组:代表一定的用户
  3. 配置元件:配置请求
  4. 前置处理器:请求之前的操作
  5. 定时器:请求之前延迟请求
  6. 逻辑控制器:请求之前处理请求逻辑
  7. 取样器:发送请求的最小单元
  8. 后置处理器:请求之后的操作
  9. 断言:请求之后判断请求结果是否正常
  10. 监听器:请求之后收集测试结果

Jmeter组件的作用域:

  1. 组件可以作用于同级组件
  2. 组件可以作用于同级组件下的子组件
  3. 组件可以作用于上级组件

三类接口:

  1. 基于webservice协议接口,通过xml传输数据
  2. 基于dubbo协议接口,通过json传输数据
  3. 基于http协议接口,通过json传输数据.

http协议:请求和响应:

  1. 请求:请求方式,请求路径,请求头,请求数据(报文)
  2. 响应:响应码,响应信息,响应头,响应数据(报文)

Jmeter接口关联

1. 使用正则表达式提取器

第一步:将登录的token值使用正则表示,选择RegExp Tester,可以点击 test进行测试查看正则表达式是否正确(token鉴权接口)

第二步:在登录请求 添加正则表达式提取器,填写内容 (可以写多个值)

1)变量名,可以随意定义
2)正则表达式,要包括有左边界和右边界以及(."?),而且必须唯一
3)$1$表示取第一个正则,$2$表示取第二个正则
4)匹配数字,表示飘第一个匹配到的值
5)默认值,没有匹配到就使用默认值 

第三步:在需要关联的请求 添加 HTTP信息头管理器,添加token

第四步:查看请求结果

2. json提取器

jsonpath语法规则:(只能适用于json数据)

1)$ :代表根目录

2). :代表子节点

3)取数组的值通过[下标],下标从0开始

eg:$.data  、 $.* (根目录下所有子节点)、$.data.list.godds[1]

第一步:将登录的token值使用jsonpath语法表示,选择JSON Path Tester,点击 test 查看

第二步:在登录请求 添加JSON提取器,填写内容 (只能写1个值)

1)变量名
2)jsonpath表达式
3)匹配数字,表示取第一个匹配到的值
4)默认值,没有匹配到就使用默认值

第三步:在需要关联的请求 添加 HTTP信息头管理器,添加token,使用${}

 第四步:查看请求结果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vulhub中ThinkPHP 2.x 任意代码执行漏洞复现

ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由: $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]"\\2";, implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。 ThinkPH…

JAVA Thread线程——下

线程生命周期 Synchronized 死锁 释放锁

【CSP试题回顾】201503-2-数字排序

CSP-201503-2-数字排序 解题思路 数据结构定义&#xff1a;定义了 MyStruct 的结构体&#xff0c;其中包含两个成员&#xff1a;num 和 times。num 用于存储整数值&#xff0c;times 用于存储该整数出现的次数。此外&#xff0c;定义了一个 vector<MyStruct> 类型的变量…

工作中怎么去进行测试用例的编写

作为一个测试人员&#xff0c;无论是测试资深大佬还是刚入门的测试小白应该都知道&#xff0c;编写测试用例是我们测试的核心工作之一&#xff0c;往往测试用例写的标准与否&#xff0c;最能体现我们测试人员的差距&#xff0c;那么如何编写一篇优秀高质量的测试用例呢&#xf…

Flink JobGraph构建过程

文章目录 前言JobGraph创建的过程总结 前言 在StreamGraph构建过程中分析了StreamGraph的构建过程&#xff0c;在StreamGraph构建完毕之后会对StreamGraph进行优化构建JobGraph&#xff0c;然后再提交JobGraph。优化过程中&#xff0c;Flink会尝试将尽可能多的StreamNode聚合在…

资深测试总结,接口自动化测试常用配置文件(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、常用的配置文件…

经典查找算法

经典的查找算法有几种&#xff0c;它们适用于不同的场景和数据结构。以下是一些常见的经典查找算法&#xff1a; 1. **线性查找&#xff08;Linear Search&#xff09;**&#xff1a;线性查找是一种简单直观的查找算法&#xff0c;它按顺序检查数组或列表中的每个元素&#xf…

javascript基础入门

1.第一个javascript程序 javascript程序不能够独立的运行&#xff0c;必须依赖于HTML文件&#xff0c;type属性值用来说明脚本的类型&#xff0c;这里 是指使用javascript编写的文本文件&#xff1b; 2.alert警告框 alert&#xff08;&#xff09;函数显示一条指定的信息&am…

07 外键和表关联关系

文章目录 外键约束表关联关系E-R模型图表关联查询 外键约束 约束 : 约束是一种限制&#xff0c;它通过对表的行或列的数据做出限制&#xff0c;来确保表的数据的完整性、关联性foreign key 功能 : 建立表与表之间的某种约束的关系&#xff0c;由于这种关系的存在&#xff0c;能…

论文翻译:一种基于强化学习的车辆队列控制策略,用于减少交通振荡中的能量消耗

A Reinforcement Learning-Based Vehicle Platoon Control Strategy for Reducing Energy Consumption in Traffic Oscillations 一种基于强化学习的车辆队列控制策略&#xff0c;用于减少交通振荡中的能量消耗 文章目录 A Reinforcement Learning-Based Vehicle Platoon Cont…

基础50刷题之一(交替合并字符串)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、题目二、力扣官方题解&#xff08;双指针&#xff09;三、文心一言解释总结 前言 刚上研一&#xff0c;有人劝我好好学C&#xff0c;当时用的不多就没学&a…

快速上手:剧本杀dm预约平台小程序的制作流程

在当今的娱乐市场中&#xff0c;剧本杀已经成为一种备受欢迎的娱乐方式。为了给玩家提供更好的服务和体验&#xff0c;开发一个剧本杀DM预约平台小程序是至关重要的。下面&#xff0c;我们将详细介绍如何使用乔拓云第三方平台开发这样一个预约平台。 首先&#xff0c;打开乔拓云…

HarmonyOS 数据持久化之首选项 preferences

接下来 我们来说说数据持久化的问题 我们平时处理的数据都是在内存中处理的 我们应用一点重启 所有数据都消失了 肯恩是不符合一些场景的 harmonyos中 提供了比较多的解决方案 最多的两种是 用户首选项 关系型数据库 本文的话 我们就来看看 用户首选项 首先&#xff0c;什么…

Matlab在同一张图中如何加入多个图例

根据代码最终画出的图片如下&#xff1a; 其实原理很简单&#xff0c;就是在一张figure中画多个坐标轴&#xff0c;每个坐标轴都有对应的图例&#xff0c;之后再将多余坐标轴隐藏&#xff0c;只保留一个即可。 代码如下&#xff1a; clear all; close all;dd_linewidth 1;a …

VR全景数字工厂,制造业企业线上营销新助手

VR全景技术逐渐渗透到各行各业&#xff0c;其中&#xff0c;很多实体工厂的线上营销宣传也借助720云VR全景技术也迎来了新的变革。 一、VR全景技术的独特魅力 VR全景技术是一种基于虚拟现实技术的全新视觉呈现方式&#xff0c;能够为用户带来身临其境的沉浸式体验。通过VR全景…

Docker容器化解决方案(镜像,容器的操作管理)

Docker镜像管理 搜索官方仓库镜像 docker search [rootlocalhost ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL nginx Official build of Nginx. …

计算机mfc140.dll文件缺失的修复方法分析,一键修复mfc140.dll

电脑显示mfc140.dll文件缺失信息时&#xff0c;不必担心&#xff0c;这通常是个容易解决的小问题。接下来让我们详细探究并解决mfc140.dll文件缺失的状况。以下将详述相应的解决方案&#xff0c;从而帮助您轻松克服这一技术难题。通过几个简单步骤&#xff0c;即可恢复正常使用…

C语言项目实战——贪吃蛇

C语言实现贪吃蛇 前言一、 游戏背景二、游戏效果演示三、课程目标四、项目定位五、技术要点六、Win32 API介绍6.1 Win32 API6.2 控制台程序6.3 控制台屏幕上的坐标COORD6.4 GetStdHandle6.5 GetConsoleCursorInfo6.5.1 CONSOLE_CURSOR_INFO 6.6 SetConsoleCursorInfo6.7 SetCon…

LeetCode每日一题只 快乐数

目录 题目介绍&#xff1a; 算法原理&#xff1a; 鸽巢原理&#xff1a; 如何找到环里元素&#xff1a; 代码实现&#xff1a; 题目介绍&#xff1a; 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 算法原理&#xff1a; 我先简单举两个例子&#xff…

python大数据分析游戏行业中的 Apache Kafka:用例 + 架构!

python大数据分析游戏行业中的 Apache Kafka&#xff1a;用例 架构&#xff01; 这篇博文探讨了使用 Apache Kafka 的事件流如何提供可扩展、可靠且高效的基础设施&#xff0c;让游戏玩家开心并让游戏公司取得成功。讨论了游戏行业中的各种用例和架构&#xff0c;包括在线和移…