2015-11-05 1 views
1

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

  • установленные начальные параметры, такие как HTTP заголовки, куки, HTTP реферер, пользовательский агент,
  • Execute (возможно, несколько) HTTP запросов,
  • проверка эти запросы для ожидаемого результата (HTTP заголовков, печенье, наличие или отсутствие определенной HTML-коды),
  • проверки ожидаемого времени отклика,
  • проверить, что состояние клиента делают запрос HTTP в синхронизации с приложением (содержимое объекта тестового сеанса, база данных и т. д.)

Я постоянно добавляю новые тесты в свой тестовый чехол и тестирую слой кеширования при каждом изменении.

Я видел людей, использующих varnishtest для проверки качества лака, но он, кажется, сильно ограничен в том, что он может делать (например, вы не можете протестировать базовую базу данных, чтобы подтвердить, что какое-то состояние было установлено)?

Какова ваша стратегия тестирования слоя кеширования?

ответ

1

Я использую tsung, это изначально инструмент для тестирования распределенной нагрузки, но он может делать то, что вы указали.

Tsung пилотируются файлами xml, которые описывают сценарий, в котором вы можете установить начальные параметры, запустить несколько клиентов параллельно и проверить конкретные результаты.

Смежные вопросы