2021.07. 이장재 📧 [email protected] 📂 https://github.com/jangjaelee 📒 http://www.awx.kr



목적(Objective)

대표적인 Server Mesh 도구 Istio와 Linkerd를 사용 했을 때 동시 접속자에 따른 애플리케이션의 HTTP 요청 응답 시간(HTTP Request Response Time)에 대한 성능 평가를 위함 입니다.


성능 테스트 프로세스(Performance Testing Process)

성능 측정을 위한 인프라 환경, 데모 애플리케이션, 부하 발생기, 테스트 시나리오 그리고 테스트 대상은 다음과 같습니다.

인프라 환경(Infra Environment)

environment

데모 애플리케이션(Demo Application)

성능 측정을 대상을 위해 10-tier 마이크로서비스 애플리케이션으로 구성된 GCP의 웹 기반 전자상거래(e-commerce) 데모 애플리케이션을 사용 하였습니다.

부하 발생기(Loadgenerator)

성능 측정을 위해 테스트 케이스 작성이 가능한 Locust를 선택하여 성능 측정을 진행 하였으며, Locust를 선택한 이유는 다음과 같습니다.

  1. 데모 애플리케이션에서 Locust를 위한 테스트 케이스를 지원
  2. 테스트 시나리오를 Python 코드로 작성 가능
  3. Python 언어만 설치되어 있으면 빠르게 테스트 환경을 구축 하고 실행 할 수 있음