2015-05-04 284 views
1

我正在测试一些针对强压力的JSON API。但是,在某一时刻,响应时间增加的趋势是高潮。它增加到一个非常高的点,然后下降到永不改变的响应时间。完全禁用JMeter缓存

我试图解除所有的两个JMeter缓存管理器选项,并将最大缓存大小设置为一。还添加了一个HTTP标头,Cache-Control的最大寿命为零。

如何完全禁用JMeter中的缓存?

注:

我搜索了相关帖子:然而,事情的发生是设计JMeter的作用就像一个浏览器。我正试图完全相反。

+0

你确定它在Jmeter端缓存吗?你没有看到任何请求袭击你的服务器?我从来没有经历过。 – digidigo

+0

我看到它每隔一次都会触发我的服务器,并且没有304s返回。但是,我发现这个高原非常非常bizaare,我认为它可能是JMeter缓存起来的。 – Jekk

+0

是的 - 很奇怪。目前我在测试中不使用缓存管理器。并没有看到那样的结果。 – digidigo

回答

1

除非使用HTTP缓存管理器,否则不存在缓存。

您的问题可能是由于服务器无法响应请求拒绝或需要几秒钟计算的错误响应。 或者您可能正在打一个带宽限制器或防火墙。

通过添加断言来确认您的回复是正确的。

如果一切正常,那么你可能只有一个服务器缓存,所以响应时间会降低,直到缓存填满。