我在2.6 jmeter中有一个奇怪的问题。我有一个非常简单的测试计划,在线程级别上有几个带有缓存和cookie管理器的http采样器。每当为http采样器启用“使用并发池”时,我在日志中看到以下警告:
jmeter.protocol.http.sampler.HTTPSamplerBase: Existing CacheManager HTTP Cache Manager superseded by HTTP Cache Manager
jmeter.protocol.http.sampler.HTTPSamplerBase: Existing CookieManager HTTP Cookie Manager superseded by HTTP Cookie Manager
这会为每个线程重复多次,并且可能会挂起jmeter。但如果禁用“使用并发池”设置,那么一切都很好。采样器级别没有其他cookie或缓存管理器。我的测试计划中没有Cookie管理器的功能。
我的测试计划如下:
Test plan
---Thread Group
------Cookie Manager
------Cache Manager
------Response assertion
------HTTP sampler
--------Header Manager
------HTTP sampler
--------Header Manager
------Aggregate report
答案 0 :(得分:2)
您在范围内有多个Cookie和缓存管理器,这会导致出现此警告。要删除警告,您应该删除其他无关的管理员。
例如
Test Plan
---Thread Group
---HTTP Cookie Manager
-------Sampler
HTTP Cookie Manager
上述设置将导致此警告,因为两个经理都将在采样器的范围内。
此:
Test Plan
---Thread Group
---HTTP Cookie Manager
-------Sampler
不会引起警告但仍会产生相同的结果。
答案 1 :(得分:1)
我发现当启用“使用并发池”的“HTTP请求默认值”配置元素设置时,我总是收到这些警告。禁用该设置清除警告,并不能解释原因?但是。