에어비앤비의 시스템-레벨 로드 테스트는 신뢰성 및 효율성을 위해 필수적입니다. 병목 현상, 용량 평가, 성능 기준 설정 및 오류 감지를 위해 로드 테스트는 내부 로드 테스트-서비스 프레임워크입니다. Impulse는 4개의 주요 구성 요소를 포함합니다. 로드 생성기, 트래픽 수집기, 의존성 모커), 테스트 API 생성기입니다. 로드 생성기는 서비스 소유자가 문맥 인식 로드 테스트를 수행할 수 있도록 요청을 생성하고 의존성을 모방합니다. 트래픽 수집기는 업스트림 및 다운스트림 트래픽을 캡처하여 Impulse가 생산 트래픽을 정확하게 재생할 수 있습니다. 의존성 모커는 다운스트림 응답에 레이턴시를 추가하여 서비스 간의 간섭을 제거하고 통신 비용을 줄입니다. 테스트 API 생성기는 CI 단계에서 HTTP API를 생성하여 로드 테스트 도구가 이러한 API에 트래픽을 보낼 수 있도록 허용하여 비동기 흐름을 동기 흐름처럼 연습할 수 있습니다. Impulse는 수동적인 노력을 최소화하고 에어비앤비의 관찰 스택과 원활하게 통합하여 팀이 잠재적인 문제를 적극적으로 해결할 수 있도록 설계되었습니다. 프레임워크는 팀이 서비스의 잠재적인 문제를 확인하고 해결하는 데 도움이 되었습니다. Impulse는 현재 고객 지원 백엔드 서비스에 구현 중이고 회사 전체의 팀에서 검토 중입니다.
medium.com
Load Testing with Impulse at Airbnb
