在Jmeter中,无法仅从JSON响应中提取第一个键

时间:2016-06-23 19:07:05

标签: json jmeter

我想从json响应中提取第一个键,该响应应作为Jmeter中下一个HTTP请求的输入传递。

这是我的输入(javascript对象):

Object({"details": { "key1": {"s_1": "s_v", "s_2": "s_v" }, "key2": {"s_1": "s_v", "s_2": "s_v" } }})

我需要在变量中获取"key1"

2 个答案:

答案 0 :(得分:0)

尝试" JSON Path PostProcessor"在Post Processors中,表达式可能是" $ .. key1"。

答案 1 :(得分:0)

  1. 将正则表达式提取器添加为请求的子节点,该请求返回上述响应。
  2. 按如下方式配置正则表达式提取器:

    • 参考名称:任何有意义的内容,即key_1
    • 正则表达式:"key1": {(.+?)}
    • 模板:$1$
  3. 将提取的值称为${key_1},如果需要,
  4. 您可以使用" RegeExp Tester"来测试正则表达式。 View Results Tree听众的模式

    演示:

    Regexp Tester

    参考文献: