부하 대 스트레스 테스트 [닫힘]


80

부하 테스트와 스트레스 테스트의 차이점은 무엇입니까?


1
나는 동일한 질문을하고 성능 테스트 유형에 대한 많은 정의가 있지만 표준 "공식적인"정의가 없다는 것을 깨달았습니다.
Dominik Antal 2014 년

6
이 질문은 프로그래밍에 관한 것이 아니기 때문에 주제를 벗어난 것으로 종결하는 데 투표합니다. 그것은 테스트의 유형에 관한 것이고 그 주제는 sqa.stackexchange.com에서 많은 Q & A를 가지고 있습니다
AdrianHHH

이 질문에 대한 답은 여기에서 찾을 수 있습니다 : 성능 대 부하 대 스트레스 테스트 .
Jerome L

1
닫힌 질문에는 72 표와 110K 조회수가 있습니다. 그것은 다시 생각하기 위해 닫은 사람들이 ..
brain storm

답변:


111

부하 테스트 에 대한 Wikipedia (굵은 글씨는 내 것) :

[...] 부하 테스트는 일반적으로 특정 예상 부하 에서 시스템의 동작을 이해하기 위해 수행됩니다 . 이로드는 설정된 기간 내에 특정 수의 트랜잭션을 수행하는 애플리케이션 에서 예상되는 동시 사용자 수일 수 있습니다 . 이 테스트는 모든 중요한 업무상 중요한 트랜잭션의 응답 시간을 제공합니다. [...]

과에 대한 스트레스 테스트 :

시스템 내 용량 의 상한을 이해합니다 . 이러한 종류의 테스트는 극단적 인 부하 측면에서 시스템의 견고성 을 확인하기 위해 수행되며 현재 부하가 예상되는 최대 부하를 훨씬 초과 할 경우 시스템이 충분히 작동하는지 여부를 애플리케이션 관리자가 판단하는 데 도움이됩니다 .

따라서 결론은 다음과 같습니다. 정상적인 예상 부하를 테스트하는 경우 (한 번에 최대 100 명의 사용자가 시스템을 사용한다는 것을 알고 있음) 이것이 부하 테스트 입니다. 그러나 극도의 부하 (DoS, Slashdot 효과 ) 에서 시스템이 어떻게 작동하는지와 시스템이 중단 될 때 시스템이 어떻게 작동하는지 확인하려면 스트레스 테스트 입니다.


3
그래서 그들은 기본적으로 똑같지 만 부하가 정상 부하이고 스트레스가 정상 부하보다 더 많습니까? 시스템의 다양한 측면을 테스트하는 것이 아닙니다.
Neeta

11
@Neeta : 부하 테스트는 요청 사이에 임의의 일시 중지를 삽입하여 실제 사용자를 시뮬레이션합니다. 스트레스 테스트는 가능한 한 많은 요청을 간단히 실행할 수 있습니다. 그러나 테스트 시나리오는 동일 할 수 있습니다.
Tomasz Nurkiewicz

@Neeta user2197712의 대답이 더 적절할 것입니다. 나는 이것을 다음과 같이 이해합니다. 스트레스 테스트는 비정상적인 환경에서 시스템이 정상적인 입력에서 어떻게 작동하는지 알아내는 반면 부하 테스트는 정상적인 환경에서 시스템이 비정상적인 입력에서 어떻게 작동하는지 알아내는 것입니다.
ADTC

19

"스트레스 테스트"와 "부하 테스트"라는 용어는 종종 소프트웨어 테스트 엔지니어가 같은 의미로 사용되지만 실제로는 상당히 다릅니다.

스트레스 테스트

스트레스 테스트에서 우리는 리소스를 압도하거나 리소스를 빼앗아 테스트중인 시스템을 중단하려고합니다 (이 경우에는 음성 테스트라고도 함). 이 광기의 주된 목적은 시스템이 정상적으로 작동하지 않고 정상적으로 복구되는지 확인하는 것입니다.이 품질을 복구 가능성이라고합니다. 또는 스트레스 테스트는 프로그램 / 테스트 대상 시스템 (SUT)에 리소스를 줄인 다음 표준 기능 테스트를 실행하여 SUT의 동작을 검사하는 프로세스입니다. 예를 들어, 멀티 스레드 프로그램은 정상적인 조건에서는 잘 작동하지만 CPU 가용성이 감소하는 조건에서는 타이밍 문제가 다르고 SUT가 충돌 할 수 있습니다. 스트레스 테스트에서 감소되는 가장 일반적인 유형의 시스템 리소스는 CPU, 내부 메모리 및 외부 디스크 공간입니다. 스트레스 테스트를 수행 할 때이 세 가지 리소스를 각각 EatCPU, EatMem 및 EatDisk로 줄이는 도구를 호출하는 것이 일반적입니다.

반면에 부하 테스트

부하 테스트의 경우 부하 테스트는 일반적으로 여러 사용자를 시뮬레이션하여 (Load runner 사용) SUT에 과부하를 가하는 프로세스입니다. 여기서 "사용자"는 인간 사용자 또는 가상 / 프로그래밍 사용자를 의미 할 수 있습니다. 로드 테스트의 가장 일반적인 예는 웹 기반 또는 네트워크 기반 응용 프로그램에 수천 명의 사용자가 동시에 적중하는 것입니다. 이것은 일반적으로 사용자를 시뮬레이션하는 프로그램에 의해 수행됩니다. 부하 테스트에는 두 가지 주요 목적이 있습니다. SUT의 성능 특성을 확인하고 SUT가 정상적으로 "중단"되는지 여부를 확인하는 것입니다.

웹 사이트의 경우로드 테스트를 사용하여 시스템에서 처리 할 수있는 사용자 수를 확인하고 여전히 적절한 성능을 유지하고 극도의로드에서 어떤 일이 발생하는지 확인합니다. 웹 사이트는 다음과 같은 "너무 바쁘다"라는 메시지를 생성합니다. 사용자, 아니면 웹 서버가 화염에 휩싸일까요?


10

부하 테스트 : 부하 테스트는 임계 값 한계에 도달 할 때까지 시스템의 부하를 지속적으로 지속적으로 증가시켜 시스템을 테스트하는 것을 의미합니다.

를 들어, 애플리케이션의 이메일 기능을 확인하기 위해 한 번에 1000 명의 사용자가 넘쳐날 수 있습니다. 이제 1000 명의 사용자가 다양한 방법으로 이메일 트랜잭션 (읽기, 보내기, 삭제, 전달, 회신)을 실행할 수 있습니다. 사용자 당 시간당 하나의 트랜잭션을 수행하면 시간당 1000 개의 트랜잭션이됩니다. 사용자 당 10 개의 트랜잭션을 시뮬레이션하여 시간당 10000 개의 트랜잭션을 점유하여 이메일 서버를로드 테스트 할 수 있습니다.

스트레스 테스트 : 스트레스 테스트에서는 시스템을 중단하기 위해 과도한 작업으로 기존 리소스를 과부하시키는 다양한 활동이 수행됩니다.

예 : 예를 들어 OpenOffice.org의 Writer1.1.0과 같은 워드 프로세서는 편지, 프레젠테이션, 스프레드 시트 등의 개발에 활용됩니다. 스트레스 테스트의 목적은 초과 문자를로드하는 것입니다.

이를 위해 대량의 텍스트를 처리하는 임계 값 한계에 도달 할 때까지 데이터 줄을 반복해서 붙여 넣습니다. 문자 크기가 65,535 자에 도달하면 단순히 더 많은 데이터를 받아들이지 않습니다. Writer 1.1.0에 대한 스트레스 테스트의 결과는 스트레스로 인해 충돌하지 않고 상황을 우아하게 처리하여 엄격한 스트레스 조건에서도 응용 프로그램이 올바르게 작동하는지 확인하는 결과를 생성합니다.


3

-> 최대 사용자 수와 입력으로 앱을 테스트하는 것은 부하 테스트 로 정의됩니다 . 최대 수 이상의 사용자 및 입력으로 앱을 테스트하는 동안 스트레스 테스트 로 정의됩니다 .

-> 부하 테스트에서는 사용자 수를 기준으로 시스템 성능을 측정합니다. 스트레스 테스트에서 우리는 시스템의 중단 점을 측정합니다.

-> 부하 테스트는 다음 기준 중 하나를 포함 할 수있는 주어진 부하 요구 사항에 대해 응용 프로그램을 테스트합니다.

 .Total number of users.

 .Response Time

 .Through Put

서버 / 애플리케이션의 상태를 확인하기위한 일부 매개 변수.

-> 스트레스 테스트가 예상치 못한 부하에 대해 애플리케이션을 테스트하는 동안. 그것은 포함합니다

 .Vusers

 .Think-Time

예:

앱이 500 명의 사용자를 위해 빌드 된 경우 부하 테스트를 위해 최대 500 명의 사용자를 확인하고 스트레스 테스트를 위해 500 명 이상을 확인합니다.


2

부하 테스트 = 특정 시간 동안 서버에 지정된 부하를가합니다. 10 분 동안 100 명의 동시 사용자. 소프트웨어의 안정성을 보장합니다. 스트레스 테스트 = 소프트웨어가 충돌 할 때까지 지속적으로로드 양을 늘립니다. 서버가 충돌 할 때까지 2 분마다 10 명의 동시 사용자가 증가합니다.

웨이트 리프팅과 비교하기 : 1 회 반복 (스트레스 테스트)을 위해 무엇을 할 수 있는지 확인하기 위해 체중을 "최대"한 다음 정기적 인 운동에서 10 회 3 세트 (부하 테스트)에 대해 최대 값의 85 %를 수행합니다.


1

부하 테스트 :-부하 테스트는 임계 값 한계에 도달 할 때까지 시스템의 부하를 지속적으로 지속적으로 증가시켜 시스템을 테스트하는 것을 의미합니다.

스트레스 테스트 :-스트레스 테스트에서는 시스템을 파괴하기 위해 기존 리소스에 초과 작업을 과부하시키는 다양한 활동이 수행됩니다.

기본적인 차이점은 다음과 같습니다.

정확한 차이점을 보려면 여기를 클릭하십시오.


0

부하 테스트 : 많은 사용자 스트레스 테스트 : 너무 많은 사용자, 너무 많은 데이터, 너무 적은 시간 및 너무 적은 공간


-1

부하-최대 부하에서 S / W 테스트. Stress-Beyond the Load of S / W. Or to


4
이전 답변과 비교하여 답변의 새로운 점은 무엇입니까?
Stepan Novikov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.