부하 테스트에서 가상 사용자란
부하 테스트에서 가상 사용자란
새 부하 테스트를 생성할 때 Virtual Users 옵션은 일정 기간 동안 병렬로 애플리케이션에 접속하는 사용자 수를 나타냅니다.
이는 x명의 클라이언트가 일정 기간 동안 병렬로 앱에 연결할 때 애플리케이션의 동작을 식별하는 데 유용합니다.
웹사이트 및 API 부하 테스트에서의 가상 동시 사용자
가상 동시 사용자(VCU)는 웹사이트와 API의 부하 테스트 영역에서 중추적인 역할을 합니다. 이 개념의 중요성을 이해하기 위해 개념을 분석해 보겠습니다.
가상 동시 사용자란?
부하 테스트의 맥락에서 VCU는 실제 사용자처럼 웹사이트 또는 API와 상호 작용하는 시뮬레이션된 사용자입니다. 그러나 작업 사이에 휴식을 취할 수 있는 실제 사용자(콘텐츠 읽기, 양식 작성 등)와 달리, VCU는 테스트 스크립트에 명시적으로 지정되지 않는 한 일시 중지 없이 사전 정의된 작업을 실행합니다.
왜 중요한가?
- 실제 시나리오 시뮬레이션: 부하 테스트의 목표는 예상 부하에서 시스템이 어떻게 작동하는지 파악하는 것입니다. VCU를 사용하면 여러 사용자가 동시에 시스템에 접근하는 동작을 모방하여 잠재적인 병목 현상이나 성능 문제를 밝혀낼 수 있습니다.
- 테스트 유연성: VCU를 통해 사용자 수를 점진적으로 늘릴 수 있어 시스템이 언제 저하되거나 실패하기 시작하는지 이해하는 데 도움을 줍니다. 예를 들어, 100 VCU로 시작하여 10,000 VCU까지 늘려 시스템이 어떻게 확장되는지 확인할 수 있습니다.
- 비용 효율적: 수천 명의 실제 사용자를 고용하여 웹사이트를 테스트하는 대신, VCU는 높은 트래픽을 시뮬레이션하는 경제적인 방법을 제공합니다. 부하 테스트 도구만으로 수천, 심지어 수백만 명의 사용자를 에뮬레이트할 수 있습니다.
- 일관성: 실제 사용자는 다양한 행동을 할 수 있어 정확하게 테스트를 재현하기 어렵습니다. VCU는 정의한 정확한 스크립트나 시나리오를 따라 모든 테스트 실행에서 일관성을 보장합니다.
VCU는 히트나 요청과 어떻게 다른가?
VCU는 시스템과 상호 작용하는 개별 사용자를 나타내는 반면, 히트나 요청은 사용자(실제 또는 가상)가 해당 시스템의 리소스에 접근하는 횟수입니다. 예를 들어, 사용자가 웹 페이지를 방문하면 여러 히트를 생성할 수 있습니다(페이지 자체에 대한 것, 이미지, 스크립트 등에 대한 것). 따라서 100 VCU는 시뮬레이션되는 사용자 여정에 따라 수백 또는 수천 개의 히트를 생성할 수 있습니다.
JMeter 부하 테스트의 경우
각 가상 사용자는 테스트 플랜을 완전히 독립적으로 전체적으로 실행합니다. 더 많은 수의 가상 사용자를 설정하면 서버 애플리케이션에 대한 동시 연결을 시뮬레이션하는 데 사용됩니다.
동시 가상 사용자가 몇 명이나 필요한가?
이것은 간단한 프로세스가 아닙니다. 저희의 제안은 생성한 테스트를 검증하고 요청에 대한 응답 코드가 원하는 것인지 확인하기 위해 1명의 가상 사용자로 소규모로 시작하는 것입니다.
그런 다음 가상 사용자 수를 100명, 1,000명 또는 초당 10,000명의 가상 사용자로 점진적으로 늘릴 수 있습니다. 이는 애플리케이션의 잠재적인 병목 현상을 식별하는 데 도움을 줍니다.
참고: Virtual Users 설정을 슬라이드하여 실행하려는 부하 테스트를 시각화할 수 있습니다.
결론
가상 동시 사용자의 개념을 이해하는 것은 웹사이트 또는 API의 성능, 확장성 및 안정성을 측정하려는 모든 사람에게 필수적입니다. VCU는 실제 사용자 부하를 시뮬레이션하는 신뢰할 수 있는 메트릭을 제공하여 개발자와 시스템 관리자가 실제 사용자에게 영향을 미치기 전에 성능 병목 현상을 식별하고 수정하는 데 도움을 줍니다. 부하 테스트 도구를 선택할 때, 원하는 수의 VCU를 시뮬레이션하는 기능과 사용자 행동을 얼마나 현실적으로 모방할 수 있는지를 항상 고려하세요.