在每次调用中重用 HTTP Header 管理器

Reuse the HTTP Header Manager in every call

如何在每次调用中重用 HTTP Header 管理器?

我的结构是这样的,但我想重复使用,如果需要的话,我不必更改所有的值。我尝试使用模块控制器方法,但似乎我无法在 HTTP 请求中创建模块控制器

HTTP Header Manager是一个configuration element影响他树中的所有请求,所以你可以把它放在Thread Group级别影响所有请求

A configuration element is accessible from only inside the tree branch where you place the element. For example, if you place an HTTP Cookie Manager inside a Simple Logic Controller, the Cookie Manager will only be accessible to HTTP Request Controllers you place inside the Simple Logic Controller

HTTP Header 经理服从 JMeter Scoping Rules 所以:

  1. 如果您将 HTTP Header 管理器放置在与 HTTP 请求采样器相同的级别 - 它将应用于所有这些
  2. 如果您将 HTTP Header 管理器作为单个 HTTP 请求采样器的 child - 它将仅应用于此采样器

同样根据HTTP Header Manager documentation

JMeter now supports multiple Header Managers. The header entries are merged to form the list for the sampler. If an entry to be merged matches an existing header name, it replaces the previous entry. This allows one to set up a default set of headers, and apply adjustments to particular samplers. Note that an empty value for a header does not remove an existing header, it justs replace its value.

如果正确放置 HTTP Header 管理器,那里定义的 headers 也将应用于位于测试片段下的 HTTP 请求采样器: