7.3 后置处理器/提取器
1 CSS/JQuery提取器 CSS提取器或JQuery提取器是JMeter支持的两种语法提取器。 CSS提取器参考表1。JQuery提取器参考表6-2。 表1 CSS提取器
表2 JQuery提取器
通过右键在弹出菜单中选择“添加->后置处理器->CSS/JQuery提取器”。按照图25中进行设置。
图25 CSS/JQuery提取器
- Apply to:同响应断言。
- CSS选择器提取器实现:可以选择默认、JSOUP和JODD。JSOUP: Java HTML Parser;JODD是一个开源的、轻量级的适用于WEB开发的工具集合。一般选择默认即可。
- 引用名称:获取到的变量的名称。
- CSS选择器表达式:CSS/JQuery选择器表达式。
- 属性:要提取的元素的属性,示例:“href”选择链接时。<a
href="https://www.baidu.com">百度</a>。获取的是连接地址,即href后的内容: https://www.baidu.com。
- 匹配:同正则表达提取器相应字段。
- 默认值:在无法提取内容的情况下放入变量的值。
2 JOSN提取器 JOSN提取器,从JSON里面获取所要的内容。通过右键点击菜单,选择“添加->后置处理器->JOSN 提取器”而获得。其界面如图27所示。
图27 JOSN提取器
- Apply to:同响应断言。
- Names of created variables:根据需要匹配JSON Path的数量,以英文分号分隔的变量名称。如果匹配一个则没有英文分号。
- JSON Path Expressions:根据需要匹配JSON Path的数量,以英文分号分隔的JSON
Path表达式。如果匹配一个则没有英文分号。
- Match No. (0 for Random):同正则表达提取器相应字段。多个用英文分号分隔。
- Compute concatenation var:如果找到许多结果,将使用','分隔符将它们连接起来,并将其存储在名为 _ALL的var中。
- Default Values:以英文分号分隔的默认值,若表达式没有匹配结果,则使用默认值。
3 JSON JMESPath提取器 JSON JMSPath提取器,也可以从JSON里面获取所要的内容。通过右键点击菜单,选择“添加->后置处理器->JSON JMSPath提取器”而获得。其界面如图28所示。
图28 JSON JMSPath提取器
- Apply to:同响应断言。
- Names of created variables:变量名称。
- JMESPath Expressions:JMESPath表达式。
- Match No. (0 for Random) :同正则表达提取器相应字段。多个用英文分号分隔。
- Compute concatenation var:如果找到许多结果,将使用','分隔符将它们连接起来,并将其存储在名为 _ALL的var中。
- Default Values:以英文分号分隔的默认值,若表达式没有匹配结果,则使用默认值。