我已经将1个线程,循环计数2和聚合报告配置为具有一些http请求采样器的侦听器。缓存已启用。当我运行我的测试计划时,我只在Aggregate Report中获得每个请求的一个样本。有些缓存请求甚至没有第二次到达服务器,而有些则再次执行。任何人都可以解释我需要配置哪些设置来获取所有请求样本的报告。提前谢谢。
答案 0 :(得分:0)
这是设计的,JMeter的HTTP Cache Manager尊重Cache-Control标题,如Etag和If-Modified-Since,因此在第二次请求时,将返回图像,脚本,字体,样式等嵌入式资源从缓存中,没有实际的请求。这就是真正的浏览器会做的事情。
如果出于任何原因,您希望每次需要时都执行所有请求:
在HTTP缓存管理器中勾选Clear cache each iteration
框
在Thread Group级别设置所需的循环次数
如果需要,请参阅Using the HTTP Cache Manager以获取有关嵌入式资源缓存的更多信息。