특징
장점
단점
특징
장점
단점
특징
장점
단점
특징
장점
단점
| 툴 | 언어/방식 | 장점 | 단점 | 적합 대상 |
|---|---|---|---|---|
| JMeter | GUI + 스크립트 | 생태계 크다, GUI 쉬움 | 무겁다 | 비개발자 포함 전통적 QA팀 |
| k6 | JS 코드 기반 | 가볍다, CI/CD 적합 | GUI 없음 | 개발자 친화형, DevOps팀 |
| Locust | Python 코드 기반 | 확장성, Python 친숙 | 자료 적음 | Python 친화 환경 |
| Artillery | Node.js 기반 | 설치 간단, JS 가능 | 기능 제한 | 소규모/빠른 PoC |
JMeter 다운로드 → zip 압축 해제
실행:
./bin/jmeter.sh # Linux/Mac
./bin/jmeter.bat # Windows
/api/posts 부하 테스트)JMeter 실행 → Test Plan 생성
Thread Group 추가
HTTP Request Sampler 추가
https://example.com/api/postsView Results Tree / Summary Report Listener 추가 → 결과 확인
| 항목 | JMeter | k6 |
|---|---|---|
| UI | GUI 있음 (초보자 편리) | CLI + 코드 기반 (개발자 친화) |
| 스크립트 | XML 형식 (복잡) | JavaScript (간단, 친숙) |
| 확장성 | 무거움, 대규모엔 비효율 | 가벼움, 분산/클라우드 확장 좋음 |
| 보고서 | HTML Report 자동 생성 | CLI/JSON → Grafana와 통합 |