Как вы тестируете свой слой кеширования? (будь то Varnish, Nginx/Apache, быстро или любой другой продукт/услуга). Учитывая тот факт, что кэширование сложно, я нашел удивительно маленький объем информации по теме в Интернете. В настоящее время я использую PHPUnit для написания тестов «блок», которые следуют определенные сценарии:Как вы тестируете конфигурацию лака или уровень кэша вообще
- установленные начальные параметры, такие как HTTP заголовки, куки, HTTP реферер, пользовательский агент,
- Execute (возможно, несколько) HTTP запросов,
- проверка эти запросы для ожидаемого результата (HTTP заголовков, печенье, наличие или отсутствие определенной HTML-коды),
- проверки ожидаемого времени отклика,
- проверить, что состояние клиента делают запрос HTTP в синхронизации с приложением (содержимое объекта тестового сеанса, база данных и т. д.)
Я постоянно добавляю новые тесты в свой тестовый чехол и тестирую слой кеширования при каждом изменении.
Я видел людей, использующих varnishtest
для проверки качества лака, но он, кажется, сильно ограничен в том, что он может делать (например, вы не можете протестировать базовую базу данных, чтобы подтвердить, что какое-то состояние было установлено)?
Какова ваша стратегия тестирования слоя кеширования?