jMeter Beanshell从条件响应中获取值并输入变量

时间:2018-01-30 12:22:35

标签: scripting jmeter beanshell

我有来自HTTP请求的回复:

{"d":
[
    ["","ACCOUNT INFO - 275000061036542815","","","","","","275000061036542815","978","002"],
    ["","275001122947712616","","","","","","275001122947712616","941","002"]
]
}

它有2个子阵列,显示所有用户帐户,对于某些用户,它可能超过两个。 我需要从第7个索引中提取值并将其放在变量中,但前提是最后一个(如示例中)等于“002”。所以,我需要循环来检查这个,它可以在找到第一个有用的结果时停止。
也许这可以用正则表达式提取器来完成,我很不确定。

1 个答案:

答案 0 :(得分:0)

使用以下配置添加regular expression extractor作为您请求的子项:

  • 要检查的字段: Body
  • 参考名称: MyVar //或您希望保留值的变量的任何名称
  • 正则表达式: ","(\d+).+"002"
  • 模板: $1$
  • 匹配否: 1 //或者您可以使用-1获取所有值。

您可以添加debug samplerview result tree listener来检查您的变量是否保持正确的值。