JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] EC2에 부하 테스트 툴 셋팅하기

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
부하테스트
createdAt
Dec 6, 2025
series
대규모 트래픽 처리를 위한 부하테스트 입문/실전
slug
exercise-install-load-testing-tool-on-ec2
type
post
updatedAt
Dec 6, 2025 04:46 AM

✅ EC2 인스턴스 생성하기

🧑🏻‍🏫
충분한 부하를 만들어내기 위해 인스턴스를 t3a.small로 생성할 예정이다.
notion image
notion image
notion image
notion image
notion image
notion image
notion image
 
 

✅ EC2에 부하테스트 툴 셋팅하기

  1. k6 설치
    1. $ 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
       
  1. k6 잘 설치됐는 지 확인하기
    1. $ k6
      notion image
       
 
 

✅ 주의점

  1. 부하 테스트 환경 독립적으로 분리
    1. 부하 테스트 툴(k6)은 테스트하고자 하는 시스템(백엔드, DB 등)과 반드시 독립적으로 분리해서 구성해야 한다. 왜냐면 부하 테스트 툴 자체도 트래픽을 만들어내면서 컴퓨팅 리소스(CPU, 메모리 등)를 사용하기 때문이다.
      notion image
       
  1. 부하 테스트 툴을 개인 컴퓨터에 설치하지 않기
    1. 개인이 가지고 있는 컴퓨터는 Windows 또는 Mac OS일텐데, 컴퓨터 자체적으로 부하를 발생시킬 때 제한이 걸릴 때가 종종 있다. 따라서 EC2 인스턴스를 생성해 Linux 환경에서 부하 테스트를 진행할 것을 권장한다.
      참고
      K6를 이용한 서버 성능 테스트 이슈
      서버 성능 테스트를 위해 k6 셋팅을 하고 테스트로 요청을 하는 도중에 아래와 같은 에러가 발생했다.WARN[0000] Request Failed error="Get \"http://localhost:8080/test/ping\": read tcp 127.0.0.1:62761->127.0.0.1:8080: read: connection reset by peer" K6 scriptexport const options = { scenarios: { spike: { executor: 'constant-vus', vus: 200, duration: '1s', }, }};export default function () ..
      K6를 이용한 서버 성능 테스트 이슈
      https://san-tiger.tistory.com/entry/K6%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B2%84-%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EC%8A%88
      K6를 이용한 서버 성능 테스트 이슈
      K6는 맥에서 돌리지 마세요...... 제발(connection reset by peer)
      MacOS에서 K6로 부하 테스트를 진행할 때,vuser를 늘리다 보면 높은 확률로 read: connection reset by peer 문제를 마주하게 됩니다.이는 MacOS에서 소켓에 제한을 걸어서 발생되는 문제이므로K6를 Docker Container로 띄우거나다른 운영체제에서 테스트를 돌리면 해결됩니다.
      K6는 맥에서 돌리지 마세요...... 제발(connection reset by peer)
      https://kinggodgeneral.tistory.com/72
      K6는 맥에서 돌리지 마세요...... 제발(connection reset by peer)
 
author
category
부하테스트
createdAt
Dec 6, 2025
series
대규모 트래픽 처리를 위한 부하테스트 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 04:54 AM
📎
이 글은 대규모 트래픽 처리를 위한 부하테스트 입문/실전 강의의 수업 자료 중 일부입니다.