在JMeter中,除了正则表达式外,还可使用XPath Extractor进行关联。该方法通过XPath语法提取所需数据,并将结果作为变量传递,适用于处理结构化的响应内容,提升参数化效率与准确性。
1、 添加后置处理器中的XPath提取器以解析响应数据
2、 以腾讯新闻网为案例进行一次模拟操作,发送请求并观察其响应结果。
3、 现在需要提取这些URL,可通过编写XPath表达式进行匹配,经测试,所有目标链接均能被准确抓取。
4、 //a/@href表示在网页中查找所有a标签的href属性。其含义是按层级关系遍历文档,定位到a元素,并提取其中class为linkto的所有href链接内容,实现对目标链接地址的精准匹配与获取。
5、 若要获取 href 标签内的文字标题,可将表达式调整为 --.//a/text(),这样提取出的内容即为纯文本标题,后续可直接用于拼接操作。
6、 表达式已无问题,将xpath提取器挂载至http请求下方,添加debug查看结果,可发现debug中已成功获取到相关url信息。
7、 添加两个XPath提取器,分别获取URL和标题并组合,运行后查看输出效果。
8、 XPath语法基础
