如何测试Varnish配置或缓存层

时间:2015-11-05 09:22:25

标签: caching testing varnish varnish-vcl

如何测试缓存层? (无论是Varnish,Nginx / Apache,Fastly还是任何其他产品/服务)。鉴于缓存很难,我在互联网上发现了关于该主题的少量信息。目前我正在使用PhpUnit撰写' unit'遵循某些情况的测试:

  • 设置初始参数,如HTTP标头,Cookie,HTTP引荐来源,用户代理,
  • 执行(可能是多个)HTTP请求,
  • 检查这些请求的预期结果(HTTP标头,Cookie,是否存在某些HTML代码),
  • 检查预期的响应时间,
  • 验证执行HTTP请求的客户端状态是否与应用程序同步(测试会话对象内容,数据库等)。

我经常在每次更改时为测试用例和测试缓存层添加新测试。

我看到有人使用varnishtest来测试Varnish,但似乎它的功能受到很大限制(例如,您无法测试后端数据库以确认某些状态已经存在设置)?

您测试缓存层的策略是什么?

1 个答案:

答案 0 :(得分:1)

我使用的是tsung,它最初是一个分布式负载测试工具,但它可以执行您列出的内容。

Tsung由xml文件引导,这些文件描述了您可以设置初始参数,并行启动多个客户端并检查特定结果的方案。