Jmeter04:关联

news/2024/9/24 5:54:56/

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/news/1426600.html

相关文章

数据赋能(62)——要求:数据管理部门能力

“要求:数据管理部门能力”是作为标准的参考内容编写的。 在实施数据赋能中,数据管理部门的能力体现在多个方面,关键能力如下图所示。 在实施数据赋能的过程中,数据管理部门应具备的关键能力如下。 数据治理与标准化能力 数据管…

爬虫开发教程

一、爬虫概述 爬虫(也称为网络爬虫或蜘蛛)是一种自动化程序,能够模拟人类在互联网上浏览和抓取数据的行为。它通过发送HTTP请求,获取网页的HTML代码,然后解析这些代码以提取有用的数据。爬虫在数据分析、价格监测、竞…

现代农业AI智能化升级之路:机器学习在现代农业领域的现状与未来发展

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

Linux的firewalld防火墙

介绍firewalld: ①、firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图…

MySQL-变量、流程控制与游标:变量、定义条件与处理程序、流程控制

变量、流程控制与游标 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量 1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量1.2.3 局部变量1.2.4 对比会话用户变量与局部变量 2. 定义条件与处理程序2.1 案例分析2.2 定义条件2.3 定义处理程序2.4…

用爬石玩转石墨文档

爬石(CrawlStone)是一款可以与石墨文档(Shimo)进行交互的工具,它可以帮助用户更加高效地管理和操作石墨文档中的数据。使用爬石,你可以实现自动化的文档管理、数据分析、内容提取等多种功能。下面&#xff…

Python革命:如何利用AI数据分析引领人工智能的未来

在人工智能迅速发展的今天,Python语言已经成为了推动AI领域发展的一大利器。作为一种高级编程语言,Python以其简洁的语法和强大的功能,为AI数据分析提供了强有力的支持,帮助开启了人工智能的新时代。 Python的核心优势 Python的最…

高校心理教育辅导系统|基于Springboot的高校心理教育辅导系统设计与实现(源码+数据库+文档)

高校心理教育辅导系统目录 目录 基于Springboot的高校心理教育辅导系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生功能模块的实现 (1)学生登录界面 (2)留言反馈界面 (3)试卷列表界…