一、介绍
XPath提取器与正则表达式提取器的设置时的不同点:
1.XML Parsing Options
XML Parsing Options:XML 解析选项;
Use Tidy:勾选后,解析 HTML 数据。不勾选,解析 XML 数据;
在设置XPath提取器时,一定要检查,请求的响应结果是html还是xml。处理 HTML 响应时 :必须勾选 Use Tidy;
2.XPath query参数:
二、实验
2.1 提取 百度请求响应数据中的title
- 测试计划下添加 线程组---http请求

2.http请求下添加XPath提取器
XML
XPath query参数://title
选中Use Tidy

- 线程组下添加 查看结果树 和 调试取样器,点击运行。

- 在查看结果树中,选择调试样本器---响应数据,获取到title值,并赋值给val变量。

2.2 提取百度请求的所有a标签的name内容
- 测试计划下添加 线程组---http请求

2.http请求下添加XPath提取器
XML
选中Use Tidy
引用名称:all_name
XPath query参数://a/@name

3.线程组下添加 查看结果树 和 调试取样器,然后添加第二个Http请求,在路径中添加上XPath提取器的变量名。
XML
路径:/s?wd=${alls_name}

4.点击运行,查看结果树---调试取样器

2.3 百度请求提取 a 标签中,name 是 tj_trvideo 中 text文本
2.3与2.1,2.2其他内容都一样,在XPath提取器中的XPath query参数不同
XML
XPath query参数://a[@name='tj_trvideo']

2.4 提取查询天气接口返回的城市
这个接口是一个XML文档返回的数据:配置查询天气接口http请求:www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
- 线程组下添加http请求。
XML
服务器名称或IP:www.webxml.com.cn
路径:WebServices/WeatherWebService.asmx/getSupportCity
添加参数:名称:byProvinceName 值:河北
设置http请求的参数
2.http请求下添加XPath提取器
XML
不选中 Use Tidy
XPath query : //string
设置XPath提取器的参数
3.线程组下添加调试取样器和查看结果树。点击运行。
查看http请求响应数据是xml
调试取样器的响应数据获取到11城市。
http请求的响应数据
调试取样器的响应数据