通过案例带你轻松玩转JMeter连载(34)

2021-12-01 20:16:46 浏览数 (1)

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:以英文分号分隔的默认值,若表达式没有匹配结果,则使用默认值。

0 人点赞