View a markdown version of this page

부하 테스트의 의미 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

부하 테스트의 의미

다음 섹션에서는 부하 테스트를 실행할 때 흔히 발생할 수 있는 부작용에 대해 설명합니다.

비용

대규모 성능 테스트를 수행할 수 있도록 쉽게 확장할 수 있는 클라우드를 사용하는 경우 장기 실행 테스트를 위해 많은 서버를 배포하고 그 과정에서 대량의 대역폭을 사용함으로써 많은 비용이 발생할 수 있습니다. 이를 방지하려면 미리 계획을 세우고 지출할 금액을 고려합니다. 대상 시스템을 적절히 모델링하여 표현 가능한 결과를 생성합니다.

타사 및 가용성

테스트된 흐름에 타사 서비스 호출이 포함된 경우 할당량을 소비하거나 원치 않는 비용이 발생할 수 있습니다. 가능하면 타사 시스템을 비활성화하거나 스텁하여 테스트에 포함되지 않도록 합니다. 외부 서비스를 사용자가 호스팅하고 가짜이지만 유효한 응답을 반환하는 스텁으로 대체하여 독립성을 확보할 수 있습니다. 자신의 애플리케이션에 테스트를 집중할 수 있습니다.

타사 시스템을 포함하면 해당 시스템도 결과의 일부가 됩니다. 타사 시스템의 속도가 느리면 항력 또는 역압이 발생합니다. 타사 시스템을 사용할 수 없는 경우 관련 없는 잘못된 오류가 발생합니다.

테스트 데이터 축적

대규모 테스트를 실행하고 세부 분석을 위해 많은 데이터 포인트를 보관하면 많은 데이터가 생성될 수 있습니다. 디스크 공간, 시계열 데이터베이스 또는 Amazon Simple Storage Service(S3)와 같은 스토리지 시스템은 데이터의 양을 처리하고 필요한 쿼리 기능을 제공할 수 있어야 합니다. 필요에 따라 서버 크기, 파티셔닝 및 데이터 사용 중단을 계획합니다. 미리 계획을 세우고 조기에 조정한다면 문제가 되지 않습니다.

네트워크 대역폭

부하 테스트에는 일반적으로 많은 양의 대역폭이 필요하므로 서버에 부담을 줍니다. 부하 테스트를 실행할 서버를 적절하게 확장합니다. 네트워크 업로드가 병목 현상이 발생하지 않도록 충분한 대역폭을 제공하는지 확인합니다. 대부분의 경우 부하를 받는 애플리케이션 서버의 수보다 부하를 발생시키는 서버 수가 적습니다. 따라서 테스트 서버에는 더 많은 대역폭이 필요합니다. 에서 접미사로 n이 있는 AWS Amazon EC2 인스턴스는 향상된 네트워킹 기능을 제공합니다.