1 sudo dnf install httpd-tools -y # -n: 총 요청 횟수 (10,000번) # -c: 동시 접속자 수 (100명) ab -n 10000 -c 100 http://[여러분의-ALB-DNS-주소]/ ab -n 100000 -c 1000 http://auto-alb-lb-669841679.ap-northeast-2.elb.amazonaws.com/ 2 # 로드 밸런서 주소로 0.05초마다 요청을 보냅니다 (매우 빠르게 요청) while true; do curl -s -o /dev/null -w "HTTP 응답 코드: %{http_code} | 시간: $(date +%H:%M:%S)\n" http://auto-alb-lb-669841679.ap-northeast-2.elb.amazonaws.com/; sleep 0.05; done 3 # 1000명이 동시에 총 20,000번의 요청을 보냅니다. ab -n 20000 -c 1000 http://auto-alb-lb-669841679.ap-northeast-2.elb.amazonaws.com/ 4 # CPU 코어 1개만 1분 동안 사용 (1%는 금방 넘습니다) stress-ng --cpu 10 --timeout 6000s 모니터링: CloudWatch 경보: ASG를 만들면 자동으로 'AlarmHigh'라는 경보가 생깁니다. 이 경보가 [In alarm(경보 중)] 상태로 바뀌는지 확인하세요. 작업 기록(Activity): "Launching a new EC2 instance" 메시지가 뜨면서 서버가 추가되는지 확인합니다. 방법 1: stress 도구를 이용한 간단한 테스트 Amazon Linux나 Ubuntu에서 가장 많이 사용하는 방법입니다. EC2 인스턴스 접속: SSH를 통해 현재 실행 중인 인스턴스에 접속합니다. 도구 설치: # Amazon Linux 2 기준 # 1. 패키지 리스트 업데이트 sudo dnf update -y # 2. stress-ng 설치 (AL2023 공식 지원) sudo dnf install stress-ng –y 부하 실행: # CPU 코어 2개에 5분(300s) 동안 부하를 줍니다. stress-ng --cpu 2 --timeout 300s 참고: 본인의 인스턴스 코어 수에 맞춰 --cpu 숫자를 조절하세요. 방법 2: 무한 루프 스크립트 (도구 설치가 어려울 때) 별도의 설치 없이 터미널에서 바로 실행할 수 있는 방식입니다. 스크립트 실행: cat < load.sh #!/bin/bash while true; do openssl speed; done EOF chmod +x load.sh ./load.sh & 이 명령은 암호화 연산을 무한 반복하여 CPU를 빠르게 점유합니다 테스트 종료 후에는 pkill -f load.sh 또는 killall openssl로 프로세스를 죽여야 합니다