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


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.