407
CHAPTER 20
카오스 테스팅, 로드 테스팅, 실험
저 신경 쓰이는 부분은 개인 정보와 보안이다. 대부분의 애플리케이션 요청에는 개인 정보와
보안 토큰이 담겨 있다. 나중에 재생하려고 파일에 보관할 경우, 개인 정보 보호 및 보안 규
정상 문제가 없도록 매우 신중하게 처리해야 한다.
요청 자체의 적시성
timelineness
도 문제가 된다. 예를 들어, 최신 뉴스 이벤트를 검색하는 쿼리처
럼 요청 자체에 시간적인 요소가 개입되는 경우, 해당 이벤트가 발생한 지 몇 주(또는 몇 달 )
뒤에는 전혀 다르게 동작할 가능성이 높다. 당연히 오래된 뉴스와 연관된 메시지가 훨씬 적
게 나타날 것이다.
적시성은 애플리케이션의 올바른 동작에도 영향을 미친다. 요청에는 대개 보안 토큰이 포함
되는데, 제대로 보안을 구현했다면 토큰의 수명은 아주 짧을 것이다. 기록된 토큰이 검사 과
정에서 제대로 작동되지 않을 가능성이 높다.
끝으로, 백엔드 스토리지 시스템에 어떤 데이터를 기록하는 요청은 프로덕션 스토리지 인프
라의 사본 또는 스냅샷에서 수행해야 한다. 이 사실을 간과하고 실수하면 자칫 고객 데이터
에 심각한 문제를 일으킬 수 있다.
지금까지 얘기한 것들을 종합해보면, 단순히 요청을 기록/재생하는 것은 간편해서 좋지만 모
범 사례라고 보기는 어렵다. 서비스가 사용되는 방식을 모델링하는 것이 요청을 더 잘 활용
하는 방법이다. 읽기 요청은 얼마나 많은가? 어떤 리소스를 읽는가? 쓰기는 얼마나 되나? 이
런 식으로 모델링하면 좀 더 현실에 가까운 가상 부하를 ...