软件测试—Jmeter后置处理器—XPath提取器

一、介绍

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

  1. 测试计划下添加 线程组---http请求

2.http请求下添加XPath提取器

XML 复制代码
XPath query参数://title

选中Use Tidy
  1. 线程组下添加 查看结果树 和 调试取样器,点击运行。
  1. 在查看结果树中,选择调试样本器---响应数据,获取到title值,并赋值给val变量。

2.2 提取百度请求的所有a标签的name内容

  1. 测试计划下添加 线程组---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

  1. 线程组下添加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请求的响应数据 调试取样器的响应数据

参考:(99+ 封私信 / 28 条消息) Jmeter day14:4 个例子说清楚 Xpath 提取器 - 知乎

相关推荐
zzz_236810 小时前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
郑重其事,鹏程万里2 天前
JMeter组件说明
jmeter
川石课堂软件测试2 天前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
测试员周周5 天前
【skills5】一份 spec 生成 k6/JMeter/Locust:性能压测 + 全站截图,上线前的双保险
功能测试·网络协议·测试工具·jmeter·http·自动化·集成测试
余防5 天前
jmeter-接口测试
jmeter
小红帽子Alkaid6 天前
JMETER提取接口返回的token
数据库·redis·jmeter
茶栀(*´I`*)9 天前
JMeter 接口测试之参数化详解:四种常见实现方式与实操指南
jmeter
糖果店的幽灵1 个月前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
1candobetter1 个月前
JMeter 性能压测监控实战
jmeter
wenying_443237441 个月前
软件测试—JMeter—跨线程组关联
jmeter·压力测试