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

Bry*_*yan 3 load-testing visual-studio-2010

运行负载测试后,在结果数据中,它表明在测试期间,缓存的请求会累积,并随时间增加。

在我的Web测试中,每个URL都关闭了“缓存控制”设置,这意味着不要缓存。

此外,在负载测试方案设置中,我将“新用户百分比”设置设置为100,这意味着应将每个用户视为新用户,而不使用缓存。

使用这些设置,为什么测试结果仍显示整个负载测试中增加的缓存请求数量?

我附加了缓存请求的负载测试结果图的图像,以进行澄清。

加载缓存请求的测试结果图

Cyb*_*axs 5

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

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

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

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

注意:单独运行Web测试时,所有相关请求的Cache Control属性都会自动设置为false,因此始终会提取它们:这使您可以在浏览器中查看html页面。