Jmeter04:关联

devtools/2024/9/25 10:40:11/

1 Jmeter组件:关联

        概括:2个请求之间不是独立的,一个请求响应的结果是作为另一个请求提交的数据,存在数据交互

1.1 是什么?

        就是一个请求的结果是另一个请求提交的数据,二者不再是独立

1.2 为什么?

        为了实现多样的业务逻辑(可能由多个请求组合而成)

1.3 怎么用?

  • 实现方案1:JDBC将结果赋值给变量,再在另一个请求调用变量(参考Jmeter03:直连数据库)
  • 实现方案2:Xpath提取器
  • 实现方案3:正则表达式提取器

        如果是从标签(html  |  xml)语言提取最好使用XPath提取器,如果想要的数据是文本格式,正则表达式提取器更方便

2 实现方案2 Xpath提取器

        在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器

需求:2个http 一个请求访问百度,一个请求访问谷歌,将百度返回的title的数据放入谷歌中搜索

百度返回的数据:

增加XPath提取器并配置参数

因为是http请求,返回的数据有固定格式,需要将 USE tidy

请求

经过查看树,可以发现百度返回的数据title给谷歌请求数据使用

3 实现方案3:正则表达式提取器

        概念:允许用户从作用域内的sampler请求的服务器响应结果中通过正则表达式提取值所需值,生成模板字符串,并将结果存储到给定的变量名中

        正则表达式:制定规则的公式

                公式模板:前缀识别() 后缀识别

                (): 括起来的部分就是要提取的数据

                          a) . 匹配任何字符

                          b) + 一次或多次

                          c) ? 在找到第一个匹配项后停止

                          d)  * 匹配规则内所有字符串

        模板 : $$格式;$1$表示解析到的第一个值;如果匹配有2个值,第二个值$2$,以此类推

        匹配数字:1代表全部取值,0代表随机取值,通常使用1

例子1:沿用(目录2实现方案2 Xpath提取器中例子)

匹配数字:0代表随机一个,1代表获取到的第一个,2代表获取到的第二个,以此类推

正则表达式: (.*)括号里面全部数据获取

例子2:

将查询所有学院信息的请求返回的某笔学院名称,传入下一个请求百度进行查询

返回的数据JSON格式,且返回的学院名称字段存在重复

获取2个


http://www.ppmy.cn/devtools/12061.html

相关文章

深度学习-数据预处理

目录 创建一个人工数据集处理缺失的数据插入对inputs中的类别值或离散值,将NaN视为一个类别对inputs和outputs中的数值类型转换为张量格式 创建一个人工数据集 import os import pandas as pd os.makedirs(os.path.join(.., data), exist_okTrue) data_file os.p…

第九章 更复杂的光照

Unity的渲染路径 渲染路径决定了光照是如何应用到Unity Shader中的,需要为每个Pass指定它的渲染路径。 完成上面的设置后,我们可以在每个Pass中使用标签来指定该Pass使用的渲染路径。 指定渲染路径是我们和Unity的底层渲染引擎的一次重要的沟通。 前向渲染路径 前向渲染路…

MySQL 中的数据文件配置文件

数据文件 在 MySQL 中,根据使用的存储引擎,数据文件格式可以有很大的不同。这些不同的格式有助于优化数据库的性能、可靠性、数据恢复和维护。下面详细讲解常见的 MySQL 数据文件格式,包括它们的功能、使用情况和存储细节。 1. FRM 文件&am…

代码随想录训练营总结篇

代码随想录训练营总结篇 在代码训练营刷题的两个月里,我从一个只懂基本理论、代码实现能力经验比较差的人,成长为可以通过许多算法题目的有经验的程序员,我从这个训练营中真正学到了很多。 我也先介绍一下我自己,我是一名普通本科…

Selenium(三):WebElement核心属性和方法

WebElement常用属性 1.id 标示 2.size 宽高 3.rect 宽高和坐标 4.tag_name 标签名称 5.text 文本内容 WebElement常用方法 1.send_keys() 输入内容 2.clear() 清空内容 3.click() 点击 4.get_attribute() 标签名称 5.is_selected() 是否被选中 5.is_enabled() 是否…

OSPF面试题收集

第一章:基础理论部分 基础部分面试官主要是问一些简单得原理,口头描述的东西。不会涉及到报文的参数属性等。 OSPF是什么 定义也就是链路状态协议和距离矢量协议的区别区别。 开放式最短路径优先协议 路由是以自己为根,根据数据库计算去往所有树枝节点的最佳路径放进自己…

【AI开发:音频】一、GPT-SoVITS整合工具包的部署问题解决(GPU版)

前言 目前GPT-SoVITS的合成效果比较不错,相比较其他厂商的产品要规整的多。众多厂家中也是国内使用最多的一款了,并且这个整合包里携带了,除背景音、切割、训练、微调、合成、低成本合成等一些列完整的工具,也可以作为API进行使用…

PostgreSQL 17新特性之MERGE语句增强

PostgreSQL 15 提供了 MERGE 语句,它可以基于源表或者查询结果更新目标表中的数据。MERGE 可以在单个语句中实现 INSERT、UPDATE 以及 DELETE 操作。 PostgreSQL 17 进一步增强了该语句的功能,包括: 支持 RETURNING 子句,可以返…