我使用的是Rest api,我从其中调用salesforce.com API。我正在执行负载测试和压力测试等,所以我很担心我的响应是否被缓存。我收到了json格式的回复。
另一个因素是,在执行性能测试时,我真的需要担心我的响应被缓存吗?提前感谢
发布于 2014-03-18 02:18:45
首先:测试过程中会调用salesforce.com接口吗?如果是这样的话,您是否与salesforce团队达成了协议(或者他们可能为负载测试提供了特定的api )?如果你没有遵守这样的协议,你应该制作一些salesforce api的存根,并在测试期间使用它,因为你的测试可能会在salesforce端引起问题,或者(更有可能的)你将被禁止。
缓存你的应用程序/站点的响应通常是不必要的,因为在负载测试中,你通常对最坏的情况感兴趣。或者,在缓存的答案中,您可以相应地调整您的测试。
大多数http服务器和代理都能识别报头。
Cache-control: no-cache
Pragma: no-cache
检查它是否工作的唯一通用方法是检查您的后端服务器日志。或者缓存服务器日志,如果来自缓存的用户被以某种方式标记。
根据你使用的缓存解决方案,可以用其他方式标记缓存的响应,例如,在nginx中,你可以添加header:
X-Cache: $upstream_cache_status查看有关http://wiki.nginx.org/HttpUpstreamModule#.24upstream_cache_status的详细信息
https://stackoverflow.com/questions/22452522
复制相似问题