스트레스 테스트를위한 합격 / 불합격 기준이없는 것이 합리적입니까?


10

명확성을 기하기 위해 필자가 작성한 스트레스 테스트는 시스템이 중단 점에 도달 할 때까지 시스템의 부하를 꾸준히 증가시킵니다. 이론적으로는 무한정 실행되지만 시스템 자원이 유한하기 때문에 일정 시간이 지나면 실패 할 것으로 예상됩니다. 시스템에 대한 예상로드가 있지만 로드 테스트 에서 별도로 테스트됩니다. 이 스트레스 테스트의 목적은 스케일링을 구현하기 전에 시스템에 얼마나 많은 부하를 가할 수 있는지 알아내는 것입니다.


시스템에 대한 스트레스 테스트를 작성하는 중이며 합격 / 불합격 기준이 적합한 지 궁금합니다. 테스트의 특성상, 부하는 점에 도달 할 때까지 (즉, 실패 ) 부하는 꾸준히 증가 합니다 . 나는 분명히이 파괴 점이 무엇인지 알지 못하기 때문에 시스템이 (어쨌든 이론적으로) 처리 할 수있는 부하에 대한 기대는 없다.

이제 통과 / 실패 기준을 쉽게 설정할 수있는 예상 부하 등에서 시스템을 테스트하기위한 다른 성능 테스트를 수행했으며 이러한 기준을 스트레스 테스트의 기초로 사용할 있습니다. 다시 말해서, 스트레스 테스트를위한 최소 기준을 설정할 수는 있지만 이것이 옳은지 확실하지 않습니다 (이것이 다른 테스트를 '중복'하고 있습니까?).

성능 테스트에 대한 경험이 많은 사람이 도움이되기를 바랍니다. 스트레스 테스트시 다른 합격 / 불합격 기준은 무엇입니까?


1
합격 / 불합격이 없으면 왜 시험을합니까?
RemcoGerlich

@RemcoGerlich 시스템의 한계를 알 수 있습니까? 이것은 용량 계획 등에 도움이 될 것입니다.
Alex

용량 계획은 시스템이 처리 할 수있는 최소로드를 결정하는 곳이라고 생각합니다 (따라서 통과 실패 기준이 있음).
RemcoGerlich 14시 56 분

@RemcoGerlich 어쩌면 나는 용어가 섞여 있지만 기본적으로 예상되는로드 (별도 테스트)가 있지만이 스트레스 테스트를 사용하여 필요한 시점 (예 : 사용자 수)을 결정하고 있습니다. 인프라를 확장하십시오. 시스템을 변경하면 시스템이 처리 할 수있는로드가 변경 될 수 있으므로로드 테스트에서는 볼 수 없으므로 별도의 테스트입니다.
Alex

@Alex, 아니, 당신은 당신의 용어가 혼동되지 않았습니다. 스트레스 테스트를 정확하게 설명하고 있습니다. 문제는 스트레스 테스트와 관련된 합격 / 불합격이 없으므로 "단위 테스트"도구를 사용하여 쉽게 실행할 수 없다는 것입니다.
David Arno

답변:


10

스트레스 테스트에서 당신의 임무는 피험자가받을 수있는 스트레스를 정의하는 것이 아닙니다. 실패하기 전에 걸리는 스트레스를 측정하는 것입니다.

성능 기준을 사용하여 응력 고장이 무엇인지 정의 할 수 있습니다. 그러나 스트레스 테스트 결과는 통과 / 실패하지 않습니다. "환기 50 %가 손상되고 100 % 사용률로 90 시간 후에 실패했습니다".


하나의 질문. 스트레스 테스트로 시스템 충돌이 발생합니까? 다시 말해. 충돌은 우리가 "실패"라고 생각하는 것입니까?
Laiv

3
@laiv 스트레스 테스트는 스트레스를 유발해야합니다. 그리고 대상이 그 스트레스에 어떻게 반응하는지 보여줍니다. 시스템 충돌이 발생하는 경우 문서화해야합니다. 스트레스 테스트는 고장의 원인이되며 고장의 원인이 무엇인지 보여줍니다. 시스템 충돌은 오류이며, 충돌 한 시스템이 성능 요구 사항에 실패한 것으로 가정합니다. 그들은 보통 그렇습니다.
candied_orange

1

요구 사항에 따라 달라집니다. 요구 사항에 따라 앱 성능에 대한 예상 결과가 X이고 실제로는 Y라고 지정하면 실패입니다.
요구 사항이 정의되어 있지 않으면 시스템에 스트레스를주고 경계 데이터를 수집 한 다음 이러한 제한을 파악하고 문서화 할 수 있습니다.


0

기본 스트레스 테스트를 쉽게 업데이트하여 "파괴없이 X로드에 도달 / 지속 할 수있는"과 같은 QA 합격 / 불합격 확인을 지원할 수 있습니다. X를 구성 할 수있는 것이 이상적입니다 (예 : 다른 릴리스 분기의 경우).

결과는 fail로드가 X에 도달하기 전에 시스템이 중단되고 pass중단되지 않는 경우입니다. "지속적인"시나리오에서로드가 X 값에 도달하면로드 증가를 중지해야합니다.

이와 같은 자동화 된 테스트 IMOM은 CI / CD와 관련하여 특히 생산 지점에서 매우 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.