JMeter:需要比 header 寿命更长的 session 寿命

JMeter: Need longer session life than header life span

我有一个 SimpleController,包含一个 HTTPCookieManager、一个 HTTPHeaderManager 和两个需要在同一个 session 中的 HTTPRequest。第一个请求运行良好,第二个请求运行良好 - 它不会在浏览器中重现该行为。

现在,查看 Browser-Server 通信,我发现这两个请求有不同的 Accept 和 Content-Type 请求 header。

从 JMeter 2.3.2 开始,允许使用多个 HTTP Header 管理器(http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Header_Manager),我使用 2.7,所以我在两个请求之间的 SimpleController 中添加了一个,但效果不明显;请求的 header 没有改变。我似乎误解了文档。

如何在一个简单控制器中创建具有不同请求 header 的 HTTP 请求?

配置是采样器或 controller-specific,尝试将其添加为子项而不是 in-between。

更多的谷歌搜索做到了。对不起。

这有助于提供 运行 示例: http://blazemeter.com/blog/using-jmeters-http-header-manager

所以似乎只有第一个 Header 管理器在简单控制器中使用;所以要使用另一个 header,只需在原始控制器中添加另一个简单控制器,然后才实际使用新的 Header 控制器。

Simple Controller
  Header Controller
  Request 1 (creates session)
  Simple Controller (new scope)
    Header Controller (adapts the header for this scope)
    Request 2