3.jmeter接口关联及实战

news2024/9/30 11:23:56

1.当所传参数包含键值对和json文件时,键值对放在链接后,参数放在消息体数据中

2.当查看结果树返回乱码时,修改请求中内容编码为utf-8

一、jmeter接口关联

1.正则表达式提取器

接口2.3传递的参数中需要用到接口1的返回值

禁用接口2.3,发送接口1请求,可以在查看结果树中验证正则取值,后填写正则表达式提取器中信息,正则表达式中(.*?)表示匹配两边内容一致,所有中间内容的字符串

正则表达式:复制所取内容及左右值,后修改所取值内容为(.*?)。

在接口1下添加子组件正则表达式提取器(后置处理器中),并填写内容

(若想匹配多个结果,则需要在模板处填写需要截取的多个位置,如:$1$,$2$表示提取正则表达式的取到的第一个和第二个值,取值内容用,隔开

正则表达式内容,如:"access_token":"(.*?)","expires_in":(.*?),引用名称不需修改)

可用调试取样器查看正则提取器提取的值

切换接口2.3状态为启用,随后在需要调用返回值的接口通过${引用名称}$调用

2.jsonpath提取器

json表达式取值

  • 代表跟目录 $
  • 取子节点
    • . (点)
    • $["access_token"]
  • 取得复杂节点的值(结合下标和子节点用法)
    • $.tags[17].name

操作步骤

接口2.3传递的参数中需要用到接口1的返回值

禁用接口2.3,发送接口1请求,可以在查看结果树中验证jsonpath取值($表示根目录,.节点名提取父目录下子节点)

在接口1下添加子组件json提取器(后置处理器中),并填写内容

可用调试取样器查看正则提取器提取的值

切换接口2.3状态为启用,随后在需要调用返回值的接口通过${引用名称}$调用

二、接口测试实战(业务闭环)

业务闭环:避免调用接口时因增删改查增加的垃圾数据,新增数据并测试后需要对数据进行删除,新增》查询》编辑》查询》删除》查询

1.增加

因标签名不能重复,所以需要加上一个随机数

工具》函数助手对话框

随机数字

1.选择函数类型为random

2. 输入函数的最大值和最小值

3.点击生成,自动复制函数

随机字符串和数字

2.批量删除标签

在查看结果树下查询接口通过正则表达式查看一共34个id

在查询接口中增加一个正则提取器(-1表示取所有值)

增加foreach控制器(循环控制器),将批量删除接口放在控制器下(保留20个id)(正则的取值格式:id_1,id_2,id_3)

为防止批量删除时无时间间隔时库锁死,增加一个固定定时器

修改批量删除接口中变量的值

3.文件上传

文件上传接口信息填写,mime类型输入:multipart / form-data

若不填写mime类型,则勾选对post使用multipart / form-data,并且在高级中,客户端实现选择java

在查看结果树中复制返回的url,去掉转义符\在游览器打开,若能成功显示,则说明上传成功

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

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

相关文章

如何在美国硅谷高防服务器上运行自定义的脚本和应用程序

在美国硅谷高防服务器上运行自定义的脚本和应用程序需要一定的技术和知识。下面我们将介绍一些关键步骤,帮助您顺利地在这些服务器上运行自定义应用程序和脚本。 确保您有对服务器的访问权限,并且已经通过SSH等方式连接到服务器。接下来,您可…

Dify学习笔记-基础介绍(一)

1、简介 Dify AI是一款强大的LLMOps(Language Model Operations)平台,专为用户提供便捷的人工智能应用程序开发体验。 该平台支持GPT系列模型和其他模型,适用于各种团队,无论是用于内部还是外部的AI应用程序开发。 它…

司铭宇老师:门店销售人员培训:门店销售的素质要求:打造高绩效销售团队的秘诀

门店销售人员培训:门店销售的素质要求:打造高绩效销售团队的秘诀 在市场竞争日益激烈的今天,门店销售作为企业盈利的重要渠道,其地位日益凸显。然而,门店销售的成败与否,很大程度上取决于销售人员的素质。…

数据库查询练习

数据准备 #建学生信息表student create table student ( sno varchar(20) not null primary key, sname varchar(20) not null, ssex varchar(20) not null, sbirthday datetime, class varchar(20) ); #建立教师表 create table teacher ( tno varchar(20) not null primary…

云轴科技ZStack位列IDC云系统软件市场教育行业TOP2

近日,全球IT市场研究和咨询公司IDC发布 《中国云系统软件市场跟踪报告2023H1》 ZStack作为产品化的云基础软件提供商 位居云系统软件市场第一梯队 市场份额位列独立云厂商*第一 营收同比增速最快 教育行业TOP2 在教育行业,云计算已成为教育行业信息化的…

21.云原生之ArgoCD CICD实战(部分待补充)

云原生专栏大纲 文章目录 部署项目介绍项目结构介绍GitLab CI/CDGitLab CI/CD主要特点和功能 部署测试argocd的cd过程CICD工作流准备工作github中工作流文件创建gitlab中工作流文件创建【实操待补充】GitLab CI示例 数据加密之seale sealedBitnami Sealed Secrets介绍Bitnami …

元数据管理在数据仓库中的实践应用

一、什么是数据仓库的元数据管理? 1、什么是元数据? 元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data)。 抽象的描述:一组用于描述数据的数据组,该数据组的一切信息都描述了该数据的某方面特征,则该数据组即可被称为元数据。 举几个…

JRTWeb对Excel的支持

之前实现的是Excel的客户端导出模板协议,有的情况需要从Web直接把数据弄成Excel文件下载,或者有时候需要导入Excel数据进入系统,为此需要一个List得到Excel文件的封装和一个Excel文件得到Json串供界面做解析的方法。 测试效果,把…

服务器托管在数据中心,如何有效避免中勒索病毒?

当服务器托管在数据中心时,安全措施需要更加严密,以确保服务器免受勒索病毒的攻击。 当服务器托管在数据中心时,安全措施需要更加严密,以确保服务器免受勒索病毒的攻击。以下是一些有效的策略和措施,帮助您降低风险&am…

Linux下的gcc与g++

文章目录 一.Linux gcc与g1.gcc如何生成可执行程序(g同)2.函数库 二.Linux项目自动化构建工具-make/makefile 一.Linux gcc与g 1.gcc如何生成可执行程序(g同) 预处理(宏定义替换,展开头文件代码,条件编译,去注释&…

04-了解所有权

上一篇: 03-常用编程概念 所有权是 Rust 最独特的特性,对语言的其他部分有着深刻的影响。它使 Rust 可以在不需要垃圾回收器的情况下保证内存安全,因此了解所有权的工作原理非常重要。在本章中,我们将讨论所有权以及几个相关特性&…

BGV/BFV 的统一自举算法

参考文献: [GV23] Geelen R, Vercauteren F. Bootstrapping for BGV and BFV Revisited[J]. Journal of Cryptology, 2023, 36(2): 12.Bit Extraction and Bootstrapping for BGV/BFV 文章目录 Bootstrapping for BGV and BFVDecryption FunctionBGVBFV Bootstrapp…

初识汇编指令

1. ARM汇编指令 目的 认识汇编, 从而更好的进行C语言编程 RAM指令格式: 了解 4字节宽度 地址4字节对齐 方便寻址 1.1 指令码组成部分 : condition: 高4bit[31:28] 条件码 0-15 (16个值 ) 条件码: 用于指令的 条件执行 , ARM指定绝大部分 都可…

Kubernetes/k8s之HPA,命名空间资源限制

Horizontal Pod Autoscaling:po的水平自动伸缩 这是k8s自带的模块 pod占用cpu比例达到一定的阀值,会触发伸缩机制。 根据cpu的阀值触发伸缩机制 replication controller 副本控制器 控制pod的副本数 deployment controller 节点控制器 部署pod hpa控制副本的数…

Android开发--状态栏布局隐藏的方法

1.问题如下,安卓布局很不协调 2.先将ActionBar设置为NoActionBar 先打开styles.xml 3.使用工具类 package com.afison.newfault.utils;import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.graph…

【Elasticsearch篇】详解使用RestClient操作索引库的相关操作

文章目录 🍔什么是Elasticsearch🌺什么是RestClient🎆代码操作⭐初始化RestClient⭐使用RestClient操作索引库⭐使用RestClient删除索引库⭐使用RestClient判断索引库是否存在 🍔什么是Elasticsearch Elasticsearch是一个开源的分…

【设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构】

文章目录 一、什么是LRU?二、LinkedHashMap 实现LRU缓存三、手写LRU 一、什么是LRU? LRU是Least Recently Used的缩写,意为最近最少使用。它是一种缓存淘汰策略,用于在缓存满时确定要被替换的数据块。LRU算法认为,最近…

MySQL两个表的亲密接触-连接查询的原理

MySQL对于被驱动表的关联字段没索引的关联查询,一般都会使用 BNL 算法。如果有索引一般选择 NLJ 算法,有 索引的情况下 NLJ 算法比 BNL算法性能更高。 关系型数据库还有一个重要的概念:Join(连接)。使用Join有好处&…

Ubuntu22.04报错:ValueError: the symlink /usr/bin/python3 does not point to ...

目录 一、背景 二、如何解决呢? 三、解决步骤 1. 确定可用的 Python 版本 2. 重新设置符号链接 3. 选择默认版本 4. 验证: 四、update-alternatives 详解 1. 命令语法 2. 常用选项 --install添加备选项。 --config:选择默认版本。 …

Linux系统常用命令行指令

Linux系统是一种常用于开源项目开发的生产环境,因其免费、开源、安全、稳定的特点被广泛应用于手机、平板电脑、路由器、电视和电子游戏机等嵌入式系统中,能够更加简便地让用户知道系统是怎样工作的。前几日我安装好了Red Hat Enterprise Linux 9.0&…