k6 부하테스트 툴 사용법 / EC2 서버에 k6 설치 방법

부하테스트 서버 생성 이유

테스트하려는 시스템과 부하테스트 툴은 반드시 독립적으로 분리해서 구성해야 합니다.
부하테스트 툴이 컴퓨팅 리소스 (CPU, 메모리) 를 사용해서 트래픽을 만들어내기 때문입니다.

Windows 또는 Mac OS 개인 컴퓨터는 부하를 발생시킬 때 제한 이 걸릴 때가 종종 있으므로,
부하테스트는 EC2 인스턴스를 생성해 Linux 환경에서 진행하는 것을 권장합니다.


EC2 서버에 k6 설치 방법

K6 설치할 AWS EC2 서버 생성 방법

AWS > EC2 검색 > 인스턴스 시작 버튼 > 이름 : k6-server 입력 > Quick Start : Ubuntu 운영체제 선택 > 인스턴스 유형 : t3a.small (많은 부하를 만들어낼 수 있도록 높은 사양 인스턴스 유형 선택) 확인 > 키 페어(로그인) : 키 페어 없이 계속 진행 > 네트워크 설정 : 편집 버튼 클릭 후 인바운드 보안 그룹 규칙 추가 (유형 : 사용자 지정 TCP, 포트 범위 : 5665, 소스 유형 : 위치 무관, 설명 : k6 결과 웹 페이지 실행 포트 허용) > 인스턴스 시작 > 인스턴스 상태가 대기 중에서 실행 중으로 변경되면 서버 연결 가능
키 페어를 생성하는 것이 좋지만, 잠시 테스트 후 삭제할 서버이므로 키 페어 없이 생성하였습니다.
부하테스트 툴 프로그램만 실행시킬 EC2 인스턴스를 생성합니다.

AWS EC2 서버에 K6 설치 명령어

$ sudo gpg -k && /
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69 && /
echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list && /
sudo apt-get update && /
sudo apt-get install k6

k6 정상 설치 확인

k6

K6 관련 명령어들이 출력되면 정상적으로 설치된 것입니다.