단계별 가이드: Amazon Linux에 wrk (HTTP Benchmarking Tool) 설치

발행: (2025년 12월 13일 오후 07:32 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

wrk란?

  • 멀티스레딩
  • 이벤트‑드리븐 아키텍처 (epoll/kqueue)
  • 고급 테스트를 위한 Lua 스크립팅

테스트에 이상적:

  • API 성능
  • 자동 스케일링 그룹
  • 로드 밸런서
  • 백엔드 처리량

사전 요구 사항

  • Amazon Linux / Amazon Linux 2 EC2 인스턴스
  • sudo 권한
  • 아래 단계에서 설치할 기본 yum 패키지

Amazon Linux에 wrk 설치 단계별 안내

1️⃣ 개발 도구 및 의존성 설치

sudo yum groupinstall -y "Development Tools"
sudo yum install -y git

gcc, make, automake, binutils, git 등 빌드에 필요한 의존성을 설치합니다.

2️⃣ wrk 저장소 클론

git clone https://github.com/wg/wrk.git

소스 코드가 들어 있는 wrk 디렉터리를 생성합니다.

3️⃣ make 로 wrk 빌드

cd wrk
make

빌드가 빠르게 진행되며 동일한 폴더에 wrk 바이너리가 생성됩니다.

4️⃣ wrk를 PATH에 이동

sudo mv wrk /usr/local/bin/

이제 어느 셸에서든 wrk를 실행할 수 있습니다.

최종 명령 요약

sudo yum groupinstall -y "Development Tools"
sudo yum install -y git
git clone https://github.com/wg/wrk.git
cd wrk
make
sudo mv wrk /usr/local/bin/

wrk 사용 방법

wrk -t12 -c400 -d30s http://your-server-endpoint/
  • -t12 → 스레드 수
  • -c400 → 열려 있는 연결 수
  • -d30s → 테스트 지속 시간 (30초)
  • URL → 대상 API, 로드 밸런서 또는任意 HTTP 엔드포인트

요약

  • 빌드 의존성 설치
  • wrk 저장소 클론
  • make 로 소스 컴파일
  • 생성된 바이너리를 PATH에 포함된 디렉터리로 이동

이 과정을 마치면 단일 명령으로 개별 API부터 전체 자동 스케일링 그룹까지 어떤 것이든 벤치마크할 수 있습니다.

Back to Blog

관련 글

더 보기 »

현실이 사라질 때

2024년 12월, 페이‑페이 리는 가득 찬 스탠포드 강당에 낡은 엽서를 들어 보였다—반 고흐의 *The Starry Night*는 세월에 따라 색이 바래고 주름이 잡혀 있었다. 그녀는 그것을…

알고 계셨나요? (Part 3)

Google Cloud Shell을 환경으로 사용하여 코딩할 수 있습니다! JavaScript, .NET 등 다양한 도구가 포함되어 있습니다. 무엇보다도, 설치할 수 있습니다.