代码之家  ›  专栏  ›  技术社区  ›  Ranieri Mazili

HTTP缓存管理器不缓存请求内容

  •  0
  • Ranieri Mazili  · 技术社区  · 7 年前

    我的测试计划:

    Test Plan
    + User Defined Variables
    ++ Thread Group
    +++ HTTP Cache Manager
    +++ Transaction Controller
    ++++ Request 1
    +++ Transaction Controller
    ++++ Request 2
    

    运行测试后,我可以 在表中查看结果 两个请求传输的字节相同。HTTP缓存管理器的功能是避免这种行为? 下图显示了我的HTTP请求,请注意,传输的字节对于所有请求都是相同的。 enter image description here

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  1
  •   timbre timbre    7 年前

    缓存管理器附带了中列出的许多条件 documentation ,因此请确保您对其进行了审查:

    1. 因此每个请求将执行3次,每个用户都有自己的缓存

    2. 这是每个URL。因此,如果对于第1.1、2.1、3.1和4.1项,URL甚至略有不同,那么每个URL都将被缓存。在这种情况下,只有在同一个请求上或在下一次迭代中循环时,才会看到缓存在运行。

    3. 缓存管理器的决策基于帮助中定义的特定算法。如果您的请求偏离了该算法,它们将不会缓存:

    4. 如果缓存控制标头为“no Cache”,则响应将作为预过期信息存储在缓存中,因此将生成条件GET请求

        2
  •  0
  •   sbos61    7 年前

    我通常将缓存管理器和cookie管理器放在最高级别。 还要检查是否请求了“每次迭代时清除缓存”标志。

    是的,大多数时候只缓存静态项(css、js、图像),而html页面通常是生成的,无法缓存。