소프트웨어 테스팅

성능 대 부하 대 스트레스 테스트의 차이점

2021년 10월 30일

목차

성능 시험

특정 작업 부하에서 소프트웨어 응용 프로그램의 응답 시간, 속도, 안정성, 안정성, 확장성 및 사용을 테스트하는 데 사용되는 소프트웨어 테스트 프로세스입니다. 성능 테스트의 주요 목적은 식별하고 제거하는 것입니다. 성능 병목 현상 소프트웨어 응용 프로그램에서.

이해 관계자에게 속도, 확장성 및 안정성과 관련된 응용 프로그램에 대한 정보를 제공하기 위해 수행됩니다. 성능 테스트가 없으면 소프트웨어는 느린 실행, 다양한 운영 체제 간의 불일치와 같은 문제를 겪을 것입니다.

성능 테스트는 소프트웨어가 예상 워크로드에서 속도, 안정성 및 확장성 요구 사항을 충족하는지 여부를 결정합니다. 존재하지 않거나 성능이 낮은 테스트로 인해 성능이 낮은 메트릭으로 시장에 출시된 애플리케이션은 평판이 좋지 않고 판매 목표를 달성하지 못합니다.

부하 테스트

부하 테스트 애플리케이션 호스팅에 사용되는 인프라가 충분한지 여부를 식별합니다. 사용자 로드가 최고일 때 애플리케이션의 성능이 지속 가능한지 확인하는 데 사용됩니다. 애플리케이션에 액세스하는 데 필요한 하드웨어, 네트워크 용량 등의 측면에서 애플리케이션이 처리하는 사용자 수와 애플리케이션 규모를 알려줍니다. 최대 작동 용량과 병목 현상을 식별하고 성능 저하를 일으키는 요소를 파악하는 데 도움이 됩니다.

다른 시스템의 기능을 비교하거나 단일 시스템의 기능을 정확하게 측정하기 위해 통제된 실험실 조건에서 수행됩니다. 여기에는 대상 응용 프로그램에 대한 사용자의 부하를 자극하는 작업이 포함됩니다. 여러 사용자가 동시에 실행할 때 응용 프로그램이 어떻게 작동하는지 결정하는 데 도움이 됩니다. 주요 목표는 시스템이 성능 저하 없이 처리할 수 있는 작업의 양을 정의하는 것입니다.

스트레스 테스트

스트레스 테스트 애플리케이션의 안정성과 신뢰성을 확인합니다. 스트레스 테스트는 혹독한 조건에서 애플리케이션의 오류 처리 기능과 견고성을 측정하고 빡빡한 상황에서 충돌하지 않도록 하는 것을 목표로 합니다. 일반 작동 지점 이상을 테스트하고 극한 조건에서 애플리케이션이 어떻게 작동하는지 평가합니다. 스트레스 테스트는 지구력 테스트라고도 합니다. 이러한 유형의 테스트에서 AUT는 견딜 수 있는 용량을 알기 위해 짧은 기간 동안 스트레스를 받습니다. 스트레스 테스트의 주요 용도는 시스템, 소프트웨어 또는 하드웨어가 중단되는 한계를 결정하는 것입니다. 그것은 시스템이 극한 조건에서 효과적이고 효율적인 오류 관리를 입증하는지 여부를 확인합니다.

성능 시험부하 테스트스트레스 테스트
스트레스 및 부하 테스트의 상위 집합입니다.의 하위 집합입니다. 성능 시험 .의 하위 집합입니다. 성능 시험 .
응용 프로그램의 표준을 설정하는 데 도움이 됩니다.시스템의 상한선을 인식하고 앱의 SLA를 설정하며 시스템이 과부하를 처리할 수 있는 방법을 확인하는 데 도움이 됩니다.시스템이 극한 부하에서 어떻게 작동하는지 확인하는 데 도움이 됩니다.
애플리케이션이 일반 매개변수에서 어떻게 작동하는지 표시하는 것을 목표로 합니다.주요 목표는 웹 애플리케이션에서 증가된 로드를 생성하는 것입니다.서버가 상당한 시간 동안 갑자기 높은 기어에서 충돌하지 않도록 하는 것을 목표로 합니다.
부하 제한은 중단 임계값 위 및 아래에 있습니다.부하 제한은 휴식의 임계값입니다.부하 제한이 중단 임계값보다 높습니다.
예: 동시 사용자, HTTP 연결 확인 또는 적합성 확인 응답 시간 .예: 대용량 데이터를 변경하여 워드 프로세서를 테스트하고 무거운 데이터를 전송하여 프린터를 테스트합니다.예: 대규모 네트워크의 포트를 종료하고 다시 시작합니다.

자주 묻는 질문

성능 테스트는 언제 수행합니까?

웹사이트 서버, 네트워크, 데이터베이스의 성능을 확인하기 위한 것입니다. 애자일 소프트웨어 개발 접근 방식을 사용하는 경우 애플리케이션을 지속적으로 테스트해야 합니다.

부하 테스트는 언제 해야 하나요?

시스템이 처리할 수 있는 사용자 수를 결정하기 위해 수행됩니다. 웹 로드 테스트를 위해 웹사이트의 홈페이지 또는 체크아웃 웹페이지와 같이 시스템의 다른 부분에 집중할 수 있는 다양한 시나리오를 확인할 수 있습니다. 시스템의 부하 구축 및 유지를 결정하는 데 도움이 됩니다.

스트레스 테스트는 언제 해야 하나요?

시스템 내구성의 용량을 테스트하는 것은 매우 중요합니다. 이는 또한 예상치 못한 트래픽 급증에 대비하는 데 도움이 되며 병목 현상을 해결하는 데 더 많은 시간과 리소스를 제공합니다.

스트레스 테스팅과 부하 테스팅을 동시에 하는 것은 부당한가요?

스트레스 테스팅과 부하 테스팅을 동시에 하는 것이 불공평하다는 것은 많은 인터뷰에서 흔한 질문이다. 정답은 '아니오'입니다. 스트레스 테스트와 부하 테스트를 동시에 하는 것은 불공평하지 않습니다.

성능 테스트를 구현해야 합니까?

성능 테스트는 코딩을 알아야 합니다. 프로그래밍에 대한 지식이 있으면 추가 이점이 있습니다.