Jmeter性能测试(18)--关联之XPath Extractor

2023-05-16

之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor!

所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系。

简单来说,就是:将上一个请求的响应结果作为下一个请求的参数。。。

jmeter提供的对关联的支持包括以下2个方面:

①能够将返回页面上的指定内容保存在参数中;

②能够将GET或POST方法中的数据使用该参数来替换;

XPath Extractor的使用方法与正则表达式提取器(Regular Expression Extractor)类似,只不过该Expression中指定的不是正则表达式,而是给定的XPath路径。

首先,新建一个线程组,然后右键-添加-后置处理器-XPath Extractor:

这里简单介绍下jmeter后置处理器的作用

后置处理器(Post Processor)本质上是一种对sampler发出请求后接受到的响应数据进行处理(后处理)的方法,结合之前我介绍过的jmeter元件的作用域和执行顺序 ,

必须将后置处理器元件放在合适的位置才能达到预期的效果。

XPath Extractor界面如下:

APPly to:作用范围(返回内容的断言范围)

         Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器

         Main sample only:仅作用于父节点的取样器

         Sub-samples only:仅作用于子节点的取样器

         JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

XML Parsing Options:要解析的XML参数

         Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中;

                   Quiet表示只显示需要的HTML页面,Report errors表示显示响应报错,Show warnings表示显示警告;

         Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨;

         Validate XML:根据页面元素模式进行检查解析;

         Ignore Whitespace:忽略空白内容;

         Fetch external DTDs:如果选中该项,外部将使用DTD规则来获取页面内容;

Return entire XPath fragment of  text content:返回文本内容的整个XPath片段;

Reference Name:存放提取出的值的参数。

XPath Query:用于提取值的XPath表达式。

Default Value:参数的默认值。

PS:XPath是XML/XHTML中常用的选取给定节点和节点集的方法。

正则表达式提取器和XPath Extractor的区别:

①正则表达式提取器可以用于对页面任何文本的提取,提取的内容是根据正则表达式在页面内容中进行文本匹配;

②XPath Extractor则可以提取返回页面任意元素的任意属性;

③如果需要提取的文本是页面上某元素的属性值,建议使用XPath Extractor;

④如果需要提取的文本在页面上的位置不固定,或者不是元素的属性,建议使用正则表达式提取器。

Jmeter性能测试(19)--HTTP属性管理器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter性能测试(18)--关联之XPath Extractor 的相关文章

  • 猜数字游戏【随机数_Random】

    public class homework7 猜数字游戏 public static void main String args Random r 61 new Random int num1 61 r nextInt 100 生成一个0
  • 求整数n的阶乘

    import java util Scanner public class method01 1 编写一个方法 xff0c 求整数n的阶乘 xff0c 例如5的阶乘是1 2 3 4 5 思考 xff1a 这个方法应该起什么名字 xff0c
  • 异常登陆案件

    需求 编写程序模拟用户登陆 xff1a 1 程序开始执行时 xff0c 提示用户输入 用户名 和 密码 信息 2 输入信息之后 xff0c 后台java程序模拟用户登陆 3 注册时用户名要求长度在 6 14 之间 xff0c 小于或者大于都
  • Linux在线虚拟机

    浏览器打开网址 http s macke github io jor1k
  • 基于ArrList集合框架学生管理系统的简单实现

    学生管理系统概述 xff1a 该学生管理系统提供 增 删 改 查 四种功能供用户使用 1 提供一个学生类 package 学生管理系统 public class Student 定义且封装学生类的四个属性 gt 姓名 年龄 学号 地址 pr
  • Processon官网在线制图

    官网地址 xff1a https www processon com
  • python爬取豆瓣T250电影及保存excel(易上手)

    网址 xff1a 豆瓣电影 Top 250 目录 一 bs4和re正则爬取 二 xpath爬取 一 bs4和re正则爬取 源代码 xff1a import urllib request urllib error import re from
  • Jmeter性能测试(15)--函数助手

    jmeter作为一个开源的性能测试工具 xff0c 作用还是蛮强大的 xff0c 找到一篇对jmeter中函数助手解释蛮详细的一篇博客 xff0c 感觉不错 xff0c 转载过来 xff0c 希望对大家有所帮助 由于时间和版本问题 xff0
  • Java爬虫入门详解(Selenium)

    目录 一 Selenium简介 二 Selenium组成 三 Selenium特点 四 案例演示 1 下载驱动包 2 创建项目并导入依赖 3 基础配置 4 案例演示 1 元素选择方式 2 在文本框中输入内容 3 获取单个元素 4 获取多个元
  • Python绘图并标记出指定点(最大值点)

    用Python代码 xff0c 绘制图形并在图上最大值点处用箭头标记出数值 import numpy as np import matplotlib pyplot as plt 生成数据 xff0c 这里生成一个正弦曲线 x 61 np l
  • 如何在GitHub发布自己的项目

    GitHub网址 GitHub Where the world builds software GitHub xff0c 没注册的可以自行注册 xff0c 注册过的可以直接使用 一 create a new repository xff08
  • Ubuntu22.04开启root用户登陆

    1 先确保root用户的密码已修改完成 2 普通用户登陆 xff0c 打开终端使用su指令切换到root用户 3 修改配置 3 1vi打开文件 etc pam d gdm password和 etc pam d gdm autologin
  • 什么是内聚 内聚是什么 内聚的种类有哪些

    内聚标志着一个模块内各个元素彼此结合的紧密程度 xff0c 它是信息隐藏和局部化概念的自然拓展 简单地说 xff0c 理想内聚的模块只做一件事情 设计时应该力求做到高内聚 xff0c 通常中等程度的内聚也是可以采用的 xff0c 而且效果和
  • git拉取更新远程代码(会放弃本地操作)

    此类情况是 自己放弃本地代码得编辑 xff0c 写崩了或者不想解决代码冲突 xff0c 只想要远程仓库得最新一版得代码 注意 xff1a 此操作会扔掉本地修改得代码 1 git branch 2 下载远程仓库最新代码 不做合并处理 git
  • ROS和STM32实现串口通信

    前言 实现ubuntu系统下的ROS和STM32完成串口数据收发 硬件 一 硬件设备 STM32F103ZE ubuntu18 04 二 硬件连接 STM32串口 43 TTL转USB模块 xff08 CH340 xff09 43 ubun
  • 【论文学习】基于贝叶斯分类的大学生关注热点事件微博文本分类方法研究——殷复莲 张晓宇 冯晴

    自己梳理一遍论文 xff0c 作学习用 基本信息 作者 xff1a 殷复莲 张晓宇 冯晴 xff08 中国传媒大学信息工程学院 xff09 摘要 xff1a 针对互联网 xff0c 尤其是微博平台中大学生用户产生的海量的文本分类问题 xff
  • Linux 文件权限之umask

    目录 一 文件默认创建权限二 文件默认创建权限掩码三 文件权限的修改 本文主要讲解Linux中的文件默认创建权限相关的内容 xff0c 涉及到的内容有 xff1a 文件默认创建权限 文件默认创建权限掩码 文件访问权限的修改 文件访问者共三类
  • ucOS系统移植(hal库)

    学习嵌入式实时操作系统 xff08 RTOS xff09 以uc OS III为例 xff0c 将其移植到stm32F103上 xff0c 构建至少3个任务 xff08 task xff09 其中两个task分别以1s和3s周期对LED等进
  • Jmeter性能测试(16)--配置元件之计数器

    先说说利用jmeter生成数据的几种方法 xff1a 1 CSV Data Set Config 这个元件被用来在参数化生成数据时使用 xff0c 简单高效 xff0c 容易生成有序数 xff1b 只需要新建excel xff0c 然后通过
  • Python3 SMTP发送邮件

    SMTP xff08 Simple Mail Transfer Protocol xff09 即简单邮件传输协议 它是一组用于由源地址到目的地址传送邮件的规则 xff0c 由它来控制信件的中转方式 python的smtplib提供了一种很方

随机推荐

  • Tomcat方式启动CAS(附:java环境的切换)

    目录 一 安装java 1 8 注意 二 安装Tomcat 三 安装CAS 一 安装java 1 8 Java JDK在linux系统有两个版本 xff0c 一个开源版本Openjdk xff0c 还有一个oracle官方版本jdk xff
  • STM32—基于ZE08-CH2O模块检测甲醛含量精解

    ZE08 CH2O模块概述 管脚定义 xff1a ZE08 CH2O模块的数据及其使用方法 xff1a 这是我经常用的方法 xff1a 使用串口来接收数据 然后这个模块分为两个模式 xff1a 1 xff0c 主动上传模式 xff0c 2
  • 上位机 PC 和下位机 STM32 串口之间串口通讯的连接图如图 2 所示。USART1_TX 引脚为 PA9,USART1_RX 引脚为PA10 。编程实现如下功能:

    上位机 PC 和下位机 STM32 串口之间串口通讯的连接图如图 2 所示 USART1 TX 引脚为 PA 9 xff0c USART 1 RX 引脚为 PA10 编程实现如下功能 xff1a 当 上位机向下位机发送 1 时 xff0c
  • List集合

    List list集合在java util下使用时需要导包 List集合特点 xff1a 有序 xff1a 存和取的元素顺序一致有索引 xff1a 可以通过索引操作元素可重复 存储的元素可以重复 61 61 List特有 61 61 方法
  • docker服务更新脚本

    一 安装docker docker version systemctl status docker 1 cd home qcpublish qctool dockerInstall 2 yum localinstall y rpm 3 sy
  • 蓝桥杯嵌入式组环境配置(keil mdk+sdk+STM32cubemx)

    1 keil mdk下载 官网也可以下载 地址 MDK ARM Version 5 38a Evaluation Software Request keil com 没梯子速度太慢了 我已经把安装包放在了云盘里链接 xff1a 链接 xff
  • UDP通信代码

    1 客户端代码 创建一个套接字 设置服务器地址 使用sendto向服务器端或接收端发送数据 使用recv接受数据 include lt sys un h gt include lt sys types h gt include lt sys
  • 手把手教CMake编译Qt5工程

    一 新建CMakeLists txt 可以在工程目录下新建一个名为CMakeLists txt文件 xff0c 亦或是 xff0c 在Qtcreator中 xff0c 右键项目 xff0c 添加新文件 xff0c 选择General中的Em
  • Jmeter性能测试(17)--目录结构

    首先得了解一下这些东西 xff0c 以后才能快速的找到某些配置文件进行修改 xff08 举个例子 xff0c 改配置只是其中之一 xff09 一 bin目录 examples 目录中有CSV样例 jmeter bat windows的启动文
  • 冒泡排序和选择排序的区别

    一 区别 1 冒泡排序是比较相邻位置的两个数 xff0c 而选择排序是按顺序比较 xff0c 找最大值或者最小值 xff1b 2 冒泡排序每一轮比较后 xff0c 位置不对都需要换位置 xff0c 选择排序每一轮比较都只需要换一次位置 xf
  • 使用Navicat连接mysql出现的报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and co

    报错如下 Err 1055 Expression 1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 39 information
  • hadoop三大组件

    1 介绍hadoop的组件 hadoop有三个主要的核心组件 xff1a HDFS xff08 分布式文件存储 xff09 MAPREDUCE xff08 分布式的计算 xff09 YARN xff08 资源调度 xff09 xff0c 现
  • phoenix安装及使用(重点二级索引)

    文章目录 一 phoenix搭建1 关闭HBase集群 xff0c 在master中执行2 上传解压配置环境变量3 将phoenix 4 15 0 HBase 1 4 server jar复制到所有节点的hbase lib目录下4 启动hb
  • Hive数仓分层架构

    文章目录 一 为什么要进行数据分层 xff1f 数据分层的好处 xff1f 1 原因2 好处 二 hive数仓分为哪几层 xff1f 1 ODS层 数据运营层 xff08 贴源层 xff09 作用我们需要做的是 xff1f 2 DW层 xf
  • Hive调优方式

    文章目录 一 建表注意事项1 分区 分桶2 一般使用外部表 xff0c 避免数据误删3 选择适当的文件储存格式及压缩格式4 命名要规范5 数据分层 xff0c 表分离 xff0c 但是不要分的太散 二 查询优化1 分区裁剪 where过滤
  • 点到点专线是什么?点到点专线和互联网专线有什么区别?

    在互联网时代 xff0c 宽带是每个家庭不可或缺的东西 xff0c 宽带受到上下速度的限制 xff0c 所以一般宽带不能达到最佳的网速 这时候有些用户为了让自己的网速更快 xff0c 会采用点到点专线 xff0c 那么什么是点到点专线呢 x
  • 数据存储:私有云的好处

    随着技术的进步 xff0c 许多任务 xff08 包括数据管理 xff09 都有可能去物质化 现在 xff0c 越来越多的公司使用云服务器 它是一种解决方案 xff0c 可方便存储 交换和访问公司的计算机数据 当然 xff0c 你已经听说过
  • Switch case 使用及嵌套语法

    目录 switch case 语句讲解 Switch 也可以嵌套 switch case 语句讲解 代码中 虽然没有 限制 if else 能够处理的 分支 数量 xff0c 但当分支过多时 xff0c 用 if else 处理会不太方便
  • git新建分支及切换

    新建分支前 xff0c 先看一下目前是在哪个分支 可以看到下图我是在master分支上 使用以下命令创建新分支 xff0c 并切换到新分支 git checkout b main 创建main分支并切换到main xff0c main可以换
  • Jmeter性能测试(18)--关联之XPath Extractor

    之前的博客 xff0c 有介绍jmeter如何对请求进行关联的一种常见用法 xff0c 即 xff1a 后置处理器中的正则表达式提取器 xff0c 下面介绍另一种关联方法 xff0c XPath Extractor xff01 所谓关联 x