JMeter와 k6로 시스템의 부하 테스트하기
성능 테스트는 실제 트래픽을 견디는 애플리케이션과 중요한 순간에 실패하는 애플리케이션을 구분하는 핵심입니다. 이 트랙에서는 업계에서 가장 널리 사용되는 두 가지 도구를 이용한 부하 테스트와 성능 벤치마킹을 다룹니다. Java 기반의 검증된 로드 생성기인 Apache JMeter와 현대적인 파이프라인을 위해 만들어진 개발자 친화적 JavaScript 스크립팅 엔진인 k6입니다. 제어된 상태와 스트레스 상황에서 처리량, 지연 시간, 오류율을 측정하고 이 데이터를 바탕으로 용량 및 코드에 대한 정보에 입각한 결정을 내리는 방법을 배웁니다.
배우게 될 내용
JMeter 테스트 계획을 처음부터 작성한 후 고급 컨트롤러, 어설션, 동적 데이터 처리, 실제와 같은 세션 흐름을 위한 상관관계로 확장합니다. k6 테스트를 JavaScript로 스크립트하고 시나리오 및 단계적 부하 프로필을 사용하여 클라우드 실행으로 푸시합니다. 성능 테스트를 CI/CD 파이프라인에 직접 통합하여 배포 전에 회귀 문제를 발견합니다. 모니터링 및 분석 도구를 사용하여 결과를 프로파일링하고 데이터베이스, API 및 인프라의 병목 현상을 파악합니다. 마이크로서비스, 컨테이너화된 워크로드 및 기타 현대적 아키텍처에 이러한 기술을 실제 시나리오 패턴으로 적용합니다.
학습 경로
12개의 과정이 A2부터 C1까지 진행됩니다. 이 트랙은 JMeter Basics: Building Your First Test Plan과 Fundamentals of Performance Testing으로 시작하여 기초를 다집니다. 중간 단계 과정에서는 JMeter Advanced: Controllers and Assertions, Performance Monitoring and Analysis, JMeter Dynamic Data and Correlation, k6 Fundamentals: Scripting with JavaScript를 다룹니다. 후반부 과정에서는 Performance Testing in CI/CD Pipelines과 Testing Modern Architectures로 나아갑니다. 이 트랙은 C1 수준의 과정 k6 Advanced: Scenarios and Cloud Execution, Distributed Load Testing & Cloud Deployment, Performance Engineering and Optimization으로 마무리됩니다.
작동 방식
각 과정은 실시간 피드백과 함께 내장 코드 에디터에서 완료하는 짧고 집중적인 레슨으로 구성됩니다. 막히는 부분이 있을 때마다 AI 튜터를 활용할 수 있으므로 JMeter XML 설정이나 k6 JavaScript 스크립트를 자신의 속도에 맞춰 진행할 수 있습니다.