Тестирование в кэше памяти для 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 способа-

  1. В среде QA у вас должен быть какой-то механизм ведения журнала, такой как Kibana, или генерация простых файлов журнала на вашем хост-сервере. Затем с помощью соответствующего сообщения журнала вы можете увидеть, является ли это попаданием в кэш или промахом.

  2. Используйте счетчик производительности, как указано здесь

Другие вопросы по тегам