Тестирование в кэше памяти для webapi2 в производстве или тестировании QA
Как проверить логику кэширования в памяти в производственной среде или в среде QA.
//If the data exists in cache, pull it from there, otherwise make a call to database to get the data
ObjectCache cache = MemoryCache.Default;
var peopleData = cache.Get("PeopleData") as List<People>;
if (peopleData != null)
return peopleData ;
peopleData = GetAllPeople();
CacheItemPolicy policy = new CacheItemPolicy {AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(30)};
cache.Add("PeopleData", peopleData, policy);
return peopleData;
Как проверить функциональность после развертывания в разных средах.
1 ответ
@MohamedSahir есть 2 способа-
В среде QA у вас должен быть какой-то механизм ведения журнала, такой как Kibana, или генерация простых файлов журнала на вашем хост-сервере. Затем с помощью соответствующего сообщения журнала вы можете увидеть, является ли это попаданием в кэш или промахом.
Используйте счетчик производительности, как указано здесь