如何使用Jmeter在所有后续请求中传递头管理器中的值?

时间:2018-05-30 12:22:29

标签: jmeter

在jmeter中提取承载令牌。

  1. 在请求221中,我首先传递了用户定义的变量

  2. 在请求222中,我使用正则表达式

    提取了令牌

  3. 在请求223中, HTTP标头管理器中没有授权标头值。我在HTTP标头管理器中手动添加了值。 名称=授权& Value = Bearer $ {BEARER}

  4. 现在有多个请求(例如226,227,228,229,230 ......),并且没有授权标头。我需要手动在HTTP标头管理器中传递值。

  5. 有没有办法在一个请求中传递这个值,它会在所有后续的HTTP头管理器中自动检测?在每个请求中手动添加时非常耗时。

2 个答案:

答案 0 :(得分:0)

将标头管理器置于其标头中需要特定值的所有请求之上。现在,请求将从此标头管理器获取值,并将其与它们下面的标头管理器的值组合。检查下图: -

enter image description here

希望得到这个帮助。

答案 1 :(得分:0)

您可以在JMeter中使用搜索和替换功能,无需通过每个标题搜索该值并将其替换为$ {BEARER}。

或者,您可以使用Authorization属性定义一般的标题管理器,并将其放在每个标题中的223请求和删除授权之前。这种方法很简洁,因为您必须遍历每个标题并删除。

我建议使用第一种方法..

有关更多信息,您可以参考 header manager

你可以参考这个 sample 以及