gpt4 book ai didi

visual-studio-2010 - 如何在 Visual Studio 负载测试中关闭请求缓存

转载 作者:行者123 更新时间:2023-12-01 11:49:35 26 4
gpt4 key购买 nike

运行负载测试后,在结果数据中,它显示缓存的请求在整个测试期间不断累积,并随着时间的推移而增加。

在我的网络测试中,每个 URL 都关闭了缓存控制设置,这应该意味着不缓存。

此外,在我的负载测试场景设置中,我将“新用户百分比”设置为 100,这意味着每个用户都应被视为新用户,并且不使用缓存。

使用这些设置,为什么在整个负载测试过程中测试结果仍然显示缓存请求量不断增加?

我附上了缓存请求的负载测试结果图的图像以进行说明。

Load Test Results graph of cached requests

最佳答案

如您所知,每个请求都有一个名为“Cache Control”的属性。当 Web 测试中某个请求的 Cache Control 属性为 false 时,始终会发出该请求。当 Cache Control 属性为 true 时,VSTS 负载测试运行时代码会尝试模拟浏览器缓存行为。

但是,对于所有相关请求(图像、样式表、javascript 等),缓存控制属性会自动设置为 true。

在负载测试中,浏览器缓存行为是针对负载测试中运行的每个用户单独模拟的。但是,如果“新用户百分比”设置为 100,则缓存将在虚拟用户 session 期间使用。如果您的 Web 测试包含许多页面,则会使用缓存。

从 VSTS 2008 开始,您现在可以编写一个 WebTestPlugin 来禁用所有相关请求的缓存。

注意: 当单独运行 Web 测试时,所有相关请求的缓存控制属性会自动设置为 false,因此它们总是被提取:这允许您在浏览器中查看 html 页面。

关于visual-studio-2010 - 如何在 Visual Studio 负载测试中关闭请求缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com