1
如何測試緩存層? (無論是Varnish,Nginx/Apache,Fastly還是任何其他產品/服務)。鑑於緩存很難,我在互聯網上發現了關於這個主題的驚人少量信息。目前我使用PHPUnit的編寫遵循一定的情況下「單位」測試:如何測試清漆配置或緩存層一般
- 設置初始參數,如HTTP頭,Cookie,HTTP引用,用戶代理,
- 執行(可能是多個)的HTTP請求,
- 支票預期結果這些請求(HTTP標頭,餅乾,存在或不存在的某些HTML代碼),
- 支票期望的響應時間,
- 驗證客戶端的該狀態下執行HTTP請求是在與應用程序同步(測試會話對象內容,數據庫等)
我經常向測試用例中添加新的測試,並在每次更改時測試緩存層。
我見過使用varnishtest
測試Varnish的人,但它的功能似乎受到很大限制(例如,您無法測試後端數據庫以確認某個狀態已設置)?
測試緩存層的策略是什麼?