jmeter-xpath的用法

jmeter——xpath 提取

有时请求会返回json,有时请求会返回html,虽然正则提取器都可以获得内容,但是编写难度会随着业务复杂度提升而提升,这种时候根据返回结果针对性的提取是更为简便的。

  • json patn 后置处理:针对json格式的返回处理
  • xpath 提取器:针对html或者xml返回的处理

1.在htyp请求之后创建XPath Extractor

Alt text

2.勾选

Alt text

3.编写xpath

xpath 格式和规则

# 斜杠(/)作为路径内部的分割符。

同一个节点有绝对路径和相对路径两种写法。

  • 绝对路径(absolute path)必须用”/”起首,后面紧跟根节点,比如/step/step/…。

  • 相对路径(relative path)则是除了绝对路径以外的其他写法,比如 step/step,也就是不使用”/”起首,使用”//”起首也是可以的,比如//step/step。

  • “.”表示当前节点。

  • “..”表示当前节点的父节点

  • “/”:表示选择根节点

  • “//”:表示选择任意位置的某个节点

  • “@”: 表示选择某个属性

Alt text

通配符

  1. “*”表示匹配任何元素节点。
  2. “@*”表示匹配任何属性值。

多个不同路径

//input | //tr 表示寻找 所有的input标签和tr标签

特有语法

    • contains
      //tr[contains(@id,’_’)] 表示寻找tr中id包含下划线的元素

    • and
      //input[contains(@id,’roomCodesFilter’) and contains(@name,’roomCodes’)] 表示input中id包含roomCodesFilter且name包含roomCodes的元素

    • //input[@name=’roomCodesFilter’]/@value 表示input中name值为roomCodesFilter的value值

posted @ 2017-08-17 17:21  开心果66  阅读(795)  评论(0编辑  收藏  举报