스트레스 테스트 (Stress Testing)

스트레스 테스트 (Stress Testing) 스트레스 테스트는 소프트웨어 시스템을 극한의 조건에서 테스트하여 그 한계를 파악하는 성능 테스트의 한 유형이다. 이는 시스템이 정상적인 운영 범위를 넘어선 상황에서 어떻게 동작하는지를 평가한다. 웹 애플리케이션의 스트레스 테스트 예시: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import time from locust import HttpUser, task, between class StressTestUser(HttpUser): wait_time = between(0.1, 0.5) # 매우 짧은 대기 시간 @task def stress_test_scenario(self): """극한 상황 시뮬레이션""" # 대용량 데이터 요청 with self.client.get("/api/products", params={"page_size": 1000}, catch_response=True) as response: # 응답 검증 if response.elapsed.total_seconds() > 5.0: response.failure("응답 시간 초과") elif response.status_code != 200: response.failure(f"에러 발생: {response.status_code}") # 시스템 복구 능력 테스트 time.sleep(0.1) # 잠시 대기 # 후속 요청으로 시스템 회복 확인 recovery_response = self.client.get("/api/health") assert recovery_response.status_code == 200 특징과 목적 스트레스 테스트의 주요 특징과 목적은 다음과 같다: ...

November 3, 2024 · 3 min · Me