【P20】JMeter XPath提取器(XPath Extractor)

2023-10-17 06:50

本文主要是介绍【P20】JMeter XPath提取器(XPath Extractor),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、XPath提取器(XPath Extractor)参数说明
    • 二、准备工作
    • 三、测试计划


一、XPath提取器(XPath Extractor)参数说明

可以采用 Xpath 语法提取所需要的值,功能非常强大(注意取样器返回必须为xml);底层采用 saxon-he 实现,语法参考 https://www.w3school.com.cn/xpath/index.asp 函数:http://saxon.sourceforge.net/saxon7.9.1/functions.html

右键 >>> 添加 >>> 后置处理器 >>> XPath提取器(XPath Extractor)

在这里插入图片描述

Apply to

  • Main sample and sub-samples:匹配范围包括当前父取样器并覆盖子取样器

  • Main sample only:默认;匹配范围是当前父取样器

  • Sub-samples only :仅匹配子取样器

  • JMeter Variable Name to use:支持对 Jemter变量值进行匹配(输入框内可输入jmeter的变量名称)

XML Parsing Options(要解析的XML参数)

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

  • Quiet:表示只显示需要的HTML页面

  • 报告异常:表示显示响应报错

  • 显示警告:表示显示警告

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

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

  • Ignore Whitespace:忽略空白内容

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

(1)、Return entire XPath fragment instead of text content?:返回文本内容的整个XPath片段

(2)、引用名称(Name of created variables):请求要引用的变量名称,如填写 result_num

(3)、XPath query:用于提取值的XPath表达式

(4)、匹配数字(0代表随机)(Match No. (0 for Random)):0 代表随机取值,n取第几个匹配值,-1匹配所有;比如:取1表示报文中的第1个对象匹配,取2表示报文中的第2个对象匹配

(5)、缺省值(Default Value):如果参数没有取得到值,那默认给一个值让它取

二、准备工作

百度:https://www.w3school.com.cn/example/xmle/cd_catalog.xml

  • 进入网页后,右键检查或按F12,打开调试工具

在这里插入图片描述

如图,使用XPath提取器(XPath Extractor)获取 <TITLE>Empire Burlesque</TITLE>

注:这个地址有时会返回304状态码,网页多刷新几次,让其从缓存中获取数据。测试时,需使用 HTTP缓存管理器 获取缓存

三、测试计划

(1)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP缓存管理器

在这里插入图片描述

(2)、网页复制全部的请求标头

在这里插入图片描述

(3)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP信息头管理器

在这里插入图片描述

  • 在网页调试中,复制全部的请求标头,点击从剪切板添加按钮,即可全部自动添加好

此请求头必须和网页中的保存一致,且网页不可刷新,否则会改变

(4)、测试计划右键 <<< 添加 <<< 配置元件 <<< HTTP请求默认值

在这里插入图片描述

  • 协议:https

  • 服务器名称或IP:www.w3school.com.cn

  • 端口号:无端口的话,https 默认端口为 443

  • 内容编码:utf-8

(5)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

(6)、线程组右键 <<< 添加 <<< 取样器 <<< HTTP请求

在这里插入图片描述

  • GET

  • 路径:/example/xmle/cd_catalog.xml

(7)、HTTP请求右键 <<< 添加 <<< 后置处理器 <<< XPath提取器

在这里插入图片描述

  • 勾选 Main sample only

  • 勾选 Return entire XPath fragment instead of text content?

  • 引用名称:xpath

  • XPath query:CATALOG/CD/TITLE

语法参考:https://www.w3school.com.cn/xpath/index.asp

函数:http://saxon.sourceforge.net/saxon7.9.1/functions.html

  • 匹配数字(0代表随机):1

(8)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树

(9)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器

(10)、点击启动,点击查看结果树,查看请求及取样器信息

在这里插入图片描述

如图,可以看到 HTTP请求返回成功,响应数据下响应体中,数据正确

(11)、点击查看结果树中的调试取样器,查看响应数据下的响应体

在这里插入图片描述

xpath=<TITLE>Empire Burlesque</TITLE>:获取到的变量值

xpath_1=<TITLE>Empire Burlesque</TITLE>:匹配的第一个值

xpath_matchNr=1:统计匹配的个数,一共1个

这篇关于【P20】JMeter XPath提取器(XPath Extractor)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/223662

相关文章

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学