2015-11-05 41 views
1

如何測試緩存層? (無論是Varnish,Nginx/Apache,Fastly還是任何其他產品/服務)。鑑於緩存很難,我在互聯網上發現了關於這個主題的驚人少量信息。目前我使用PHPUnit的編寫遵循一定的情況下「單位」測試:如何測試清漆配置或緩存層一般

  • 設置初始參數,如HTTP頭,Cookie,HTTP引用,用戶代理,
  • 執行(可能是多個)的HTTP請求,
  • 支票預期結果這些請求(HTTP標頭,餅乾,存在或不存在的某些HTML代碼),
  • 支票期望的響應時間,
  • 驗證客戶端的該狀態下執行HTTP請求是在與應用程序同步(測試會話對象內容,數據庫等)

我經常向測試用例中添加新的測試,並在每次更改時測試緩存層。

我見過使用varnishtest測試Varnish的人,但它的功能似乎受到很大限制(例如,您無法測試後端數據庫以確認某個狀態已設置)?

測試緩存層的策略是什麼?

回答

1

我使用tsung,這是最初的分佈式負載測試工具,但它可以做你列出的。

Tsung通過xml文件進行了試用,這些文件描述了您可以設置初始參數的場景,並行啓動多個客戶端並檢查特定結果。