XPath Extractor的使用
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的使用相关推荐
- jmeter(十八)关联之XPath Extractor
之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与 ...
- jmeter XPath Extractor
jmeter XPath Extractor可对url返回的内容进行提取: XPath Extractor例子: 具体应用过程: 勾选Use Tidy(tolerant parser)把HTML转化为 ...
- JMeter学习(二十三)关联
话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...
- jmeter csv参数化_jmeter学习(二)
参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. b) 正则表达式: ():括起来的部分就是要提取的 .:匹配任何字符串 +:一次或多次 ?:在 ...
- Jmeter_初步认识随笔
Jmeter_初步认识随笔 1. 简介 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序).它可以用来测试包括基于静态和动态资源程 ...
- Apache JMeter--网站自动测试与性能测评
Apache JMeter--网站自动测试与性能测评 2013-02-28 15:48:05 标签:Jmeter From:http://bdql.iteye.com/blog/291987 出于学习 ...
- JMETER从JSON响应中提取数据
如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...
- JMeter部分功能详解
JMeter 介绍: 一个非常优秀的开源免费的性能测试工具. 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来. 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工 ...
- JMeter工具使用初探
工欲善其事必先利其器,要保证移动应用产品在上线之后能稳定运行于各种复杂环境,仅仅进行功能测试是远远不够的,压力测试越来越被应用开发商所重视.而压力测试从传统的内部压力到基于云计算的压力测试,再到用户视 ...
- 【转】Jmeter + DadBoby 安装使用
一直接触LR比较多,这阵子突然想了解一下开源的性能测试工具,无意中接触到了Jmeter+Badboy,这两款工具对于想进行性能测试,但又对LR高额的商业费用望而止步的小公司可谓是再适合不过了. 自已小 ...
最新文章
- 备注 2013 11 19
- pycharm中报错:ImportError: No module named 'skimage'
- web百度地图 地址解析获取百度地理坐标
- 微信公众号url服务器在哪里,微信公众号url认证(服务器认证)
- Linux驱动(5)--关于Bootloader
- 有关对耗时很大循环进行并行化优化的探讨之二:多重循环任务的并发处理
- 1026. 程序运行时间(15)
- 【第二周】结对编程(宫丽君和林莉):四则运算
- Spark序列化入门
- arailsdemo 1
- 80端口被system占用解决过程
- 信息安全技术网络安全等级保护基本要求
- Unity动作游戏大全
- 使用Foxmail管理hotmail邮箱时,只能接收邮件而无法发送邮件的就解决办法
- 如何正确理解商业智能BI的实时性?
- 火山PC可视化动态布局工具的使用教程
- Python通讯录案例
- jq将时间戳转为标准时间
- QT-QML制作登录界面
- 徒手格斗技巧,源自特种部队,防身必备