启用缓存后,JMeter不会跟随重定向

问题描述 投票:0回答:1

我在JMeter上遇到了一个奇怪的问题,几乎看起来像是个错误。我正在运行5.1.1 r1855137版本。

我有一个标准的HTTP Request Sampler和一个HTTP Cache Manager。 HTTP请求设置为Follow Redirects。它还设置为Use KeepAlive,并最多进行6次并行下载来下载所有嵌入式资源。缓存管理器设置为Clear cache each iteration,并使用Cache-Control/Expires headers。缓存中设置了5000个元素的限制。

我创建了一个带有循环控制器的线程组。 HTTP请求采样器位于此线程组和循环内。初始请求中的页面返回HTTP/1.1 302 Found。我还注意到标题中有Cache-Control: private, s-maxage=0。在循环中,JMeter第一次进行重定向,并下载了所有资源。随后的断言很好。第二次,JMeter仅发送对初始页面的请求,然后不遵循重定向。后断言失败,因为缺少期望在子请求中找到的对象。

我知道这是一个缓存问题,因为如果我删除线程组中的循环控制器,而是使线程组循环,问题将消失。 ”在“缓存管理器”上选中。如果我关闭此选项,则线程组循环时也会发生相同的问题。有人知道当缓存管理器处于活动状态时,为什么JMeter不遵循302重定向吗?网站是否没有通过提供private, s-maxage=0的Cache-Control标头来遵循正确的协议?

我在JMeter上遇到了一个奇怪的问题,几乎看起来像是个错误。我正在运行5.1.1 r1855137版本。我有一个标准的HTTP Request Sampler和一个HTTP Cache Manager。 HTTP请求...

jmeter cache-control http-redirect
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.