重复的jmeter http请求没有在Aggregate Report监听器中显示

时间:2018-02-15 10:10:10

标签: caching jmeter performance-testing

我已经将1个线程,循环计数2和聚合报告配置为具有一些http请求采样器的侦听器。缓存已启用。当我运行我的测试计划时,我只在Aggregate Report中获得每个请求的一个样本。有些缓存请求甚至没有第二次到达服务器,而有些则再次执行。任何人都可以解释我需要配置哪些设置来获取所有请求样本的报告。提前谢谢。

please find image of result here

1 个答案:

答案 0 :(得分:0)

这是设计的,JMeter的HTTP Cache Manager尊重Cache-Control标题,如EtagIf-Modified-Since,因此在第二次请求时,将返回图像,脚本,字体,样式等嵌入式资源从缓存中,没有实际的请求。这就是真正的浏览器会做的事情。

JMeter cache in action

如果出于任何原因,您希望每次需要时都执行所有请求:

  1. 在HTTP缓存管理器中勾选Clear cache each iteration

    JMeter clear cache

  2. 从测试计划中删除循环控制器
  3. Thread Group级别设置所需的循环次数

    JMeter Loops Thread GRoup

  4. 如果需要,请参阅Using the HTTP Cache Manager以获取有关嵌入式资源缓存的更多信息。