jmeter——xpath 提取
有时请求会返回json,有时请求会返回html,虽然正则提取器都可以获得内容,但是编写难度会随着业务复杂度提升而提升,这种时候根据返回结果针对性的提取是更为简便的。
- json patn 后置处理:针对json格式的返回处理
- xpath 提取器:针对html或者xml返回的处理
- jmeter——xpath 提取
-
- xpath 格式和规则
- 通配符
- 多个不同路径
- 特有语法
-
1.在htyp请求之后创建XPath Extractor
2.勾选
3.编写xpath
xpath 格式和规则
# 斜杠(/)作为路径内部的分割符。
同一个节点有绝对路径和相对路径两种写法。
-
绝对路径(absolute path)必须用”/”起首,后面紧跟根节点,比如/step/step/…。
-
相对路径(relative path)则是除了绝对路径以外的其他写法,比如 step/step,也就是不使用”/”起首,使用”//”起首也是可以的,比如//step/step。
-
“.”表示当前节点。
-
“..”表示当前节点的父节点
-
“/”:表示选择根节点
-
“//”:表示选择任意位置的某个节点
-
“@”: 表示选择某个属性
通配符
- “*”表示匹配任何元素节点。
- “@*”表示匹配任何属性值。
多个不同路径
//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值
-