부하 테스트와 성능 테스트의 차이점

Anonim

로드 테스트와 성능 테스트

성능 테스트와 완전히 다른 경우에도 종종 혼용되는 두 가지 용어입니다 및 부하 테스트는 서로 상당히 다르지만 종종 교환 가능하게 사용되는 두 가지 용어입니다. 실제로 부하 테스트는 성능 테스트의 한 부분 일뿐입니다. 따라서 특정 부분에 초점을 맞춘 성능 테스트 유형입니다.

로드 및 성능 테스트는 소프트웨어 수행 방법에 대한 현실적인 시각을 갖기 위해 종종 소프트웨어 엔지니어링에서 사용됩니다. 실적이 허용 수준보다 낮 으면 조정 또는 개선을 수행해야합니다. 또한 조정해야 할 영역은로드 및 성능 테스트를 통해 노출 될 수 있습니다.

성능 테스트는 소프트웨어의 최종 사용 환경을 복제하는 시나리오에 소프트웨어를 배치합니다. 그런 다음 소프트웨어가 정상적으로 수행되는지 또는 비정상적인 동작을 일으킬 수있는 예상치 못한 버그가 있는지를 알아 내기 위해 일어날 수있는 가능한 모든 일들을 처리합니다.

성능 테스트의 중요한 부분은 부하 테스트입니다. 이것은 소프트웨어가 다른로드 레벨에서 시뮬레이션되는 시나리오입니다. 경부 하, 중하 중, 중하 중 및 그 사이의 모든 것. 이것은 소프트웨어의 성능이 어느 수준에서 상당히 저하되기 시작 하는지를 보는 것입니다. 로딩은 동시 연결된 사용자 수에서 처리 집약적 인 작업에 이르기까지 다양합니다. 부하 테스트를 통해 개발자는 소프트웨어의 어느 영역에서 성능 저하를 일으키는 병목 현상이 발생하는지 확인할 수 있습니다. 또한 시스템이 처리 할 수있는 부하에 대한 현실적인 제한을 설정하는 데 유용한 도구입니다. 개발자는 이러한 일이 발생하지 못하게하는 메커니즘을 만들 수 있습니다. 이러한 메커니즘의 예로는 소프트웨어가 관리 할 수있는 것만 가져 오도록 사용자 또는 작업 대기열을들 수 있습니다.

부하 테스트 이외에도 성능 테스트의 다른 측면이 있습니다. 모든 테스트 방법은 테스트중인 소프트웨어에서 발생할 수있는 특정 시나리오 (일반적이든 특별한 것이든)에 맞게 설계되었습니다. 소프트웨어가 발생하지 않을지라도 소프트웨어가 실패로부터 복구 할 수 있는지 여부에 대한 테스트를 수행하는 것도 중요합니다. 리소스가 원격 서버에있는 대규모 배포에서는 더욱 그렇습니다.

요약:

1. 로드 테스트는 성능 테스트의 일부입니다. 2. 성능 테스트는 버그와 병목 현상을 찾아 전반적인 성능을 향상시키는 것을 목표로합니다. 3. 부하 테스트는 부하가 매우 큰 경우 시스템 응답에 중점을 둡니다.