【问题标题】:How to pass the response header to authorized api using Jmeter?如何使用 Jmeter 将响应标头传递给授权的 api?
【发布时间】:2021-05-26 23:56:35
【问题描述】:

我正在使用正则表达式提取器来提取标题值。 这是我的测试计划结构。

我在登录 api 中得到响应是

我想从上面的响应头中提取 SRToke、Id1、Id2 和 Id3 值。所以我使用了正则表达式提取器,如下所示

我也使用过 BeanShell PostProcessor

现在我在结果中收到错误 401

请给我解决方案,我在这里做错了什么?

【问题讨论】:

    标签: jmeter jmeter-4.0


    【解决方案1】:

    首先,您需要从登录请求的响应标头部分中提取变量。请参阅如何从此处捕获。 https://stackoverflow.com/a/57391175/4481179

    提取后,使用 HTTP Header Manager 作为 Eventlist Sampler 的子项,并传递提取的值,如下所示:

    【讨论】:

      【解决方案2】:

      您收到有关 401 的错误,因为您没有添加授权成功。您需要了解系统的流程。也许它需要像你这样的一个参数 BEARER 之外的另一个参数。

      【讨论】:

        【解决方案3】:

        我认为不需要 Beanshell,因为您没有与 cookie 关联,请尝试在 401 事务下找到丢失的标头,例如 Authorization 并将相关变量放在那里。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-12
          • 2020-07-03
          • 2020-03-25
          • 2020-04-10
          • 2016-07-12
          • 2012-02-26
          • 2021-07-05
          相关资源
          最近更新 更多