如何从JMeter的下拉菜单中捕获值

时间:2019-01-24 15:14:43

标签: drop-down-menu jmeter option

对于如下代码:

Daily expences: [Expense(date=23, amount=2300), Expense(date=24, amount=500), Expense(date=29, amount=500)]

如何从下拉列表中捕获随机值?提前致谢。

场景是我们有4个下拉菜单,其中包含与上述相同的html代码类型。 除非用户从第一个下拉列表中选择任何值,否则不会启用另一个值。这是这4个下拉菜单取决于先前的下拉菜单值的方式。

3 个答案:

答案 0 :(得分:0)

您可以使用添加到请求中的Regular Expression Extractor
使用正则表达式:

option value="([a-zA-Z0-9])+"

要提取随机值,您需要将Match No设置为0,如下所示

enter image description here

您可以在regexr.com此处测试RegExp。
进一步了解Regular Expressions

答案 1 :(得分:0)

由于内容是html,因此最可维护的方法是基于此CSS Selector Extractor使用syntax

配置如下:

CSS Selector

答案 2 :(得分:0)

  1. 如果您想选择一个随机值而忘记了,请选择HTML Links Parser
  2. 如果在其他任何地方都需要选定的值-您可以使用XPath Extractor提取它,它允许执行任意的XPath queries

    • 获取selected选项的文本:

      //select/optgroup/option/@selected/parent::*/text()
      

      enter image description here

    • 获取带有标签dummy1的{​​{3}}的所有选项

      //select/optgroup[@label='dummy1']/option/@value
      

      optgroup