【问题标题】:Passing variable from response to request in JMETER在 JMETER 中将变量从响应传递到请求
【发布时间】:2019-02-26 07:20:25
【问题描述】:

需要将响应中的数据传递给后续请求。出现问题,请求中出现默认变量值。

第一个请求在响应正文中返回 JSON,如下所示:

{"issued_at":"2016-01-14T12:41:01.000Z","expires":"2016-01-14T12:46:01.000Z","id":"j6M ... MTA=="}

我使用正则表达式提取器提取 id 属性的值:

然后我将token变量传递给后面的请求参数:

但是请求是使用变量的默认值创建的:

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    有一个JSON Path Extractor专门用来处理JSON内容类型,相信用起来会更方便。

    相关的 JSON 路径查询将像 $..id 一样简单

    有关插件安装和使用的全面信息,请参阅Using the XPath Extractor in JMeter(向下滚动至“解析 JSON”),有关 JSONPath 语言参考和示例,请参阅JSONPath - XPath for JSON

    关于您的正则表达式提取器配置:

    • 从匹配号中删除 1
    • 提供$1$作为模板

    【讨论】:

    • 多么棒的插件!比使用 BSF 后处理器、加载 java json 库等要好得多...... :)
    【解决方案2】:

    如果您查看Regular Expression Extractor documentation,则需要字段模板。我建议你使用价值 $1$ 再试一次。

    【讨论】:

      【解决方案3】:

      通过在“正则表达式提取器”对话框中将“要检查的字段”单选按钮设置为“正文”并将模板字段值设置为 $1$,问题已得到解决。 感谢alphamikevictorDmitri T 的帮助!

      【讨论】:

        【解决方案4】:

        您应该使用${token_g1} 来获取第一组正则表达式匹配的值(您要查找的值)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多