API 성능 테스트가 필요해서 찾아보게 되었는데, Jmeter과 locutus에 대해 알게 되었다. 그래서 개념에 대한 차이점만 간단히 정리해보고자 한다.
- Jmeter
- 자바기반의 성능테스트 프레임워크
- GUI를 이용하여 테스트 시나리오를 작성함
- 모든 내장 기능과 타사 플러그인을 사용하여 한 곳에서 모든 것에 대한 성능 테스트 생성
- 코딩 없이 다른 프로토콜이나 데이터베이스 테스트가능
- 각 사용자에 대한 별도의 스레드를 할당 → 각 단계를 벤치마킹하는데 많은 양의 리소스
- 한 시스템에서 시뮬레이션 할 수 있는 사용자의 수가 제한적
- 부하테스트를 모니터링하는 라이브러리등이 다양함(그래프 등)
- Locutus
- 파이썬기반의 성능테스트 프레임워크
- 코드로 직접 테스트 시나리오를 작성함
- 원하는 모든 것을 테스트할 수 있지만 각 사용자 정의 스크립트에는 추가 노력과 Python 프로그래밍 경험이 필요
- 이벤트 및 비동기 접근 방식을 기반으로 하는 완전히 다른 사용자 시뮬레이션 모델
- 단일 시스템에서 수천 명의 동시 사용자를 쉽게 시뮬레이션하는 동시에 내부에서 여러 단계가 포함된 복잡한 테스트를 실행
- 부하테스트를 모니터링하는 기능이 단순함