XPath Extractor是另一个可被用来提取页面给定内容的Post Processor,XPath Extractor的使用方式与Regular Expression Extractor类似,只不过需要在该Extractor中指定的不是正则表达式,而是给定的XPath路径。

用xpath从前一个请求中取。这种形式比较适合于返回为xml片段的情况。在需要获得数据的请求上右击添加一个后置处理器-->xPath Extractor。引用名称即下一个请求要引用的参数名称,如填写body,则可用${body}引用它。

Xpath一般用于返回xml用得多。

XPath Extractor的设置界面:

· Main sample only: 只对主 sample 起作用。

· Sub-samples only: 只对子 sample 起作用。

· Main sample and sub-samles: 两种都起作用。

· JMeter Varibale: 这个变量是用于 JMeter的assertion, assertion 会对这个变量的内容起作用。

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

l  Reference Name(引用名称):存放提取出的值的参数。

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

http://www.ruanyifeng.com/blog/2009/07/xpath_path_expressions.html(xpath提示表达式)

l  Default Value:参数的默认值。

举例:-------------------------------------------------------------------------------------------

如果当前请求Post的某一个参数需要获取上一个请求的响应数据值,可以使用XPath Extractor进行处理。

操作步骤:

1,查看上一个请求的响应数据,找到你需要的元素的HTML文本,并转换成XPath获取。

eg:我需要的是这个元素的value值

<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id4" autocomplete="off" />

对应的Xpath=//input[@id = "javax.faces.ViewState"]/@value

引用名称: {TOKEN}
XPath query: //form[@name="userform"]/input[@name="token"]/@value

2,在HTTP请求下添加XPath Extractor

3,填写引用名称和Xpath query.

注意如果响应数据为html的注意勾选下面两个选项,添加时默认时不勾选的,不然有可能获取不到元素。

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

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

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

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

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

https://www.cnblogs.com/paulwinflo/p/5632294.html

XPath Extractor的使用相关推荐

  1. jmeter(十八)关联之XPath Extractor

    之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与 ...

  2. jmeter XPath Extractor

    jmeter XPath Extractor可对url返回的内容进行提取: XPath Extractor例子: 具体应用过程: 勾选Use Tidy(tolerant parser)把HTML转化为 ...

  3. JMeter学习(二十三)关联

    话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...

  4. jmeter csv参数化_jmeter学习(二)

    参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. b) 正则表达式: ():括起来的部分就是要提取的 .:匹配任何字符串 +:一次或多次 ?:在 ...

  5. Jmeter_初步认识随笔

    Jmeter_初步认识随笔 1. 简介 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序).它可以用来测试包括基于静态和动态资源程 ...

  6. Apache JMeter--网站自动测试与性能测评

    Apache JMeter--网站自动测试与性能测评 2013-02-28 15:48:05 标签:Jmeter From:http://bdql.iteye.com/blog/291987 出于学习 ...

  7. JMETER从JSON响应中提取数据

    如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...

  8. JMeter部分功能详解

    JMeter 介绍: 一个非常优秀的开源免费的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工 ...

  9. JMeter工具使用初探

    工欲善其事必先利其器,要保证移动应用产品在上线之后能稳定运行于各种复杂环境,仅仅进行功能测试是远远不够的,压力测试越来越被应用开发商所重视.而压力测试从传统的内部压力到基于云计算的压力测试,再到用户视 ...

  10. 【转】Jmeter + DadBoby 安装使用

    一直接触LR比较多,这阵子突然想了解一下开源的性能测试工具,无意中接触到了Jmeter+Badboy,这两款工具对于想进行性能测试,但又对LR高额的商业费用望而止步的小公司可谓是再适合不过了. 自已小 ...

最新文章

  1. 备注 2013 11 19
  2. pycharm中报错:ImportError: No module named 'skimage'
  3. web百度地图 地址解析获取百度地理坐标
  4. 微信公众号url服务器在哪里,微信公众号url认证(服务器认证)
  5. Linux驱动(5)--关于Bootloader
  6. 有关对耗时很大循环进行并行化优化的探讨之二:多重循环任务的并发处理
  7. 1026. 程序运行时间(15)
  8. 【第二周】结对编程(宫丽君和林莉):四则运算
  9. Spark序列化入门
  10. arailsdemo 1
  11. 80端口被system占用解决过程
  12. 信息安全技术网络安全等级保护基本要求
  13. Unity动作游戏大全
  14. 使用Foxmail管理hotmail邮箱时,只能接收邮件而无法发送邮件的就解决办法
  15. 如何正确理解商业智能BI的实时性?
  16. 火山PC可视化动态布局工具的使用教程
  17. Python通讯录案例
  18. jq将时间戳转为标准时间
  19. QT-QML制作登录界面
  20. 徒手格斗技巧,源自特种部队,防身必备

热门文章

  1. 制造业数字化转型的困难_制造业数字化转型的难点与对策
  2. 计算机工程系徽,教师队伍
  3. Sql Sugar使用仓储实现增删改查
  4. Travis CI 持续集成工具 教程
  5. 傅佩荣谈道家逍遥自在的人生
  6. 记录自已学习之ARM汇编语言之bic和orr
  7. 腾讯云uniapp云直播和即时通信插件接入流程
  8. Xbox One Dance Central Spotlight 歌曲列表
  9. 替换WIN键和Ctrl键
  10. RF(robotframework)安装后RIDE双击打不开的问题