스트레스 테스트
Stress testing스트레스 테스트(고문 테스트라고도 함)는 주어진 시스템, 중요한 인프라 또는 실체의 안정성을 결정하기 위해 의도적으로 강도 높거나 철저한 테스트의 한 형태이다.스트레스 테스트에서는 다양한 부하에서 애플리케이션을 테스트합니다.스트레스 테스트를 통해 모든 리소스를 최대한 사용한 후 애플리케이션의 성능을 조정할 수 있습니다.결과를 관찰하기 위해 통상적인 운용 능력을 넘어서는 테스트(종종 한계점까지)를 실시합니다.이유는 다음과 같습니다.
- 한계점 또는 안전한 사용 제한을 결정합니다.
- 수학적 모델이 한계점 또는 안전한 사용 한계를 충분히 정확하게 예측하는지 확인한다.
- 의도된 사양이 충족되고 있는지 확인한다.
- 장애 모드(시스템 장애의 정확한 방법)를 판별하다
- 표준 용도 외의 부품이나 시스템의 안정적인 작동을 테스트하다
신뢰성 엔지니어는 종종 품목의 작동 수명을 결정하거나 [1]고장 모드를 결정하기 위해 예상 스트레스 또는 가속 스트레스 하에서 품목을 테스트합니다.
"스트레스"라는 용어는 재료 과학 등 특정 산업에서 더 구체적인 의미를 가질 수 있으며, 따라서 스트레스 테스트는 기술적 의미를 가질 수 있습니다. 한 가지 예는 재료 피로 테스트입니다.
컴퓨팅
하드웨어
일반적으로 스트레스 테스트는 정상적인 환경에서 사용할 때 안정성을 보장하기 위해 컴퓨터 하드웨어에 과도한 수준의 스트레스를 가해야 합니다.여기에는 워크로드, 작업 유형, 메모리 사용량, 열 부하(열), 클럭 속도 또는 전압이 포함됩니다.메모리와 CPU는 일반적으로 이러한 방식으로 스트레스 테스트를 수행하는 두 가지 컴포넌트입니다.
스트레스 테스트 소프트웨어와 벤치마킹 소프트웨어는 둘 다 최대 성능을 평가하고 측정하려고 하기 때문에 상당한 중복이 있습니다.둘 중 스트레스 테스트 소프트웨어는 시스템의 고장을 강제함으로써 안정성을 테스트하는 것을 목표로 하고 벤치마킹은 주어진 작업 또는 기능에서 가능한 최대 성능을 측정하고 평가하는 것을 목표로 합니다.
온도, 오버클럭, 언더클럭, 오버볼트, 언더볼트 등의 CPU 동작 파라미터를 변경할 때는 새로운 파라미터(일반적으로 CPU 코어전압 및 주파수)가 CPU 부하에 적합한지 확인해야 합니다.이것은 CPU 부하가 높은 프로그램을 장시간(일반적으로 가정용 PC의 경우 24시간) 실행하여 컴퓨터가 행업하거나 크래쉬하는지 테스트함으로써 이루어집니다.CPU 스트레스 테스트는 고문 테스트라고도 합니다.고문 테스트에 적합한 소프트웨어는 일반적으로 일부 장치만 사용하는 것이 아니라 전체 칩을 사용하는 명령을 실행해야 합니다.CPU 사용률이 일반적으로 낮은 수준(50% 이하)에서 변동하는 데스크톱 컴퓨터 등 일반적인 사용 시나리오에서 CPU를 24시간 동안 100% 부하로 테스트하는 것은 대부분의 경우 CPU가 올바르게 기능하는지 판단하기에 충분합니다.
하드웨어의 부하 테스트와 안정성은 주관적이며 시스템의 사용 방법에 따라 다를 수 있습니다.24시간 365일 가동하는 시스템 또는 분산 컴퓨팅이나 "폴딩" 프로젝트 등의 오류에 민감한 작업을 수행하는 시스템의 스트레스 테스트는 하나의 게임을 합리적인 신뢰성으로 실행할 수 있어야 하는 시스템과 다를 수 있습니다.예를 들어 Sandy Bridge 오버클럭에 대한 포괄적인 가이드에서는 [2][self-published source]다음과 같이 나타났습니다.
과거의 Intel Burn Test도 마찬가지로 우수했지만 SB uArch [ Sandy Bridge micro architecture ]는 Prime95에서 더욱 높은 부하를 받고 있는 것 같습니다.IBT는 실제로 더 많은 전력을 소비합니다.그렇지만.....Prime95는 매번 먼저 실패했고, IBT가 합격할 때 실패했어요.Sandy Bridge와 마찬가지로 Prime95는 IBT/LinX보다 Sandy Bridge-E의 안정성 테스트에 적합합니다.
안정성은 주관적입니다.게임 실행에 충분한 안정성을 요구하는 사람도 있을 수 있습니다.폴더(접이식 프로젝트)와 같은 폴더는 재고와 같은 안정성을 필요로 할 수 있습니다.또한 Prime95를 적어도 12시간에서 하루 또는 이틀 동안 가동해야 안정성이 확보됩니다.그런 안정성은 별로 신경 쓰지 않고 벤치마크만 완성할 수 있다면 충분히 안정적이라고 말하는 [벤치 테스터]가 있습니다.아무도 틀리지 않고 아무도 옳지 않다.안정성은 주관적입니다.[하지만] 24시간 365일 안정성은 주관적이지 않습니다.
ASUS의 엔지니어는 인텔 X79 시스템의 오버클럭에 관한 2012년 기사에서 유용한 결과를 [3]얻기 위해서는 테스트 소프트웨어를 신중하게 선택하는 것이 중요하다고 조언했습니다.
검증되지 않은 스트레스 테스트는 권장되지 않습니다(예: Prime95, LinX 또는 기타 유사한 애플리케이션).고급 CPU/IMC 및 시스템 버스 테스트의 경우 PC Mark 7과 같은 일반적인 응용 프로그램 사용과 함께 AIDA64를 사용하는 것이 좋습니다.Aida는 안정성 테스트가 Sandy Bridge E 아키텍처용으로 설계되어 있어 AES, AVX 및 기타 주요 합성품이 접촉하지 않는 특정 기능을 테스트하기 때문에 유리합니다.따라서 CPU를 100% 로딩할 뿐만 아니라 Prime 95와 같은 애플리케이션에서 사용되지 않는 CPU의 다른 부분도 테스트합니다.고려해야 할 다른 애플리케이션은 SiSoft 2012 또는 Passmark BurnIn입니다.Prime 95 버전 26, LinX(10.3.7.012) 및 OCCT 4.1.0 베타 1을 사용한 검증은 완료되지 않았지만 최소한 제한된 지원 및 작동을 확인하기 위해 내부적으로 테스트한 후에는 검증이 완료되었음을 알려드립니다.
스트레스 테스트에 일반적으로 사용되는 소프트웨어
- 아이다
- IBM 텔레프로세서 네트워크 시뮬레이터
- IBM Workload Simulator
- 인텔 프로세서 진단 테스트
- 인텔 번 테스트
- LinX(AVX)
- Memtest86+ –메모리
- OCCT
- 패스마크 번인
- Prime95 및 HyperPi 등의 파생 모델– CPU / 발열
- 공성
- S&M
- Tsung - 무료 소프트웨어 도구
소프트웨어
소프트웨어 테스트에서 시스템스트레스 테스트란 통상적인 상황에서 올바른 동작으로 간주되는 것이 아니라 부하가 높은 상태에서의 견고성, 가용성 및 오류 처리에 중점을 두는 테스트를 말합니다.특히 이러한 테스트의 목적은 계산 리소스가 부족하거나(메모리나 디스크 용량 등), 비정상적으로 높은 동시성 또는 서비스 거부 공격 상황에서 소프트웨어가 크래시하지 않도록 하는 것입니다.
예:
- 웹 서버는 스크립트, 봇 및 다양한 서비스 거부 도구를 사용하여 부하가 최대일 때 웹 사이트의 성능을 관찰하여 스트레스 테스트를 수행할 수 있습니다.이러한 공격은 일반적으로 1시간 미만 또는 웹 서버가 허용할 수 있는 데이터 양의 제한이 발견될 때까지 계속됩니다.
응력 테스트는 부하 테스트와 대조될 수 있습니다.
- 부하 테스트는 응답 시간을 측정하면서 전체 환경과 데이터베이스를 검사하는 반면, 스트레스 테스트는 식별된 트랜잭션에 초점을 맞추고 트랜잭션 또는 시스템을 중단시키는 수준에 도달합니다.
- 스트레스 테스트 중에 선택적으로 트랜잭션이 강조되면 데이터베이스에 큰 부하가 걸리지 않을 수 있지만 트랜잭션에 큰 부하가 걸립니다.한편, 부하 테스트 중에 데이터베이스에 부하가 많이 걸리지만 일부 트랜잭션에서는 부하가 걸리지 않을 수 있습니다.
- 시스템 스트레스 테스트(스트레스 테스트라고도 함)는 시스템이 처리할 수 있는 수준 이상으로 동시 사용자에게 부하를 가하기 때문에 전체 시스템 내에서 가장 약한 링크로 끊어집니다.
중요한 인프라스트럭처
고속도로, 철도, 전력 네트워크, 댐, 항만 시설, 주요 가스 파이프라인 또는 정유소와 같은 중요한 인프라(CI)는 지진, 산사태, 홍수, 쓰나미, 산불, 기후변화 영향 또는 폭발을 포함한 여러 자연 및 인간에 의한 위험과 스트레스에 노출되어 있다.이러한 스트레스 요인들과 갑작스러운 사건들은 실패와 손실을 야기할 수 있고, 따라서 사회와 [4]경제를 위한 필수적인 서비스들을 방해할 수 있다.따라서 CI 소유자와 운영자는 경감 전략을[5] 정의하고 CI의 [6][7]복원력을 개선하기 위해 서로 다른 스트레스 요인으로 인한 CI의 위험을 식별하고 정량화할 필요가 있다.스트레스 테스트는 CI의 위험 및 위험 평가를 위한 고급 표준 도구이며, 여기에는 CI 클래스에 대한 새로운 도구의 체계적 적용뿐만 아니라 낮은 확률의 높은 결과(LP-HC) 사건 및 소위 극단적 또는 드문 사건도 포함된다.
스트레스 테스트는 불리한 조건에서 특정 수준의 기능을 유지하는 CI의 능력을 평가하는 과정이며, 스트레스 테스트는 설계 및 위험 평가 절차에서 항상 설명되지는 않는 LP-HC 사건을 고려하며, 공공 당국이나 산업 이해관계자가 일반적으로 채택한다.CI에 대한 다단계 스트레스 테스트 방법론은 [9]4단계로 구성된 유럽 [8]연구 프로젝트 STREST의 프레임워크에서 개발되었다.
단계 1: 사전 평가. 이 기간 동안 CI(위험 상황)와 관심 현상(위험 상황)에 대한 데이터가 수집된다.목표와 목표, 기간, 스트레스 테스트 수준 및 스트레스 테스트의 총 비용이 정의된다.
2단계: 1단계에서 정의된 스트레스 요인에 대한 CI의 파괴한도 및 위험[11] 분석을 포함하여[10] 구성요소 및 시스템 범위에 대한 스트레스 테스트가 수행되는 평가.스트레스 검정은 다음 세 가지 결과를 가져올 수 있습니다.합격, 부분 합격 및 불합격, 허용 가능한 위험 노출 수준 및 패널티 시스템과의 정량화된 위험 비교에 기초합니다.
3단계: 1단계에서 정의한 목표와 목표에 따라 스트레스 테스트 결과를 분석하는 결정.중대한 사건(특정 손실 수준의 초과를 일으킬 가능성이 가장 높은 사건)과 위험 완화 전략이 식별된다.
4단계: 3단계에서 수립한 결과에 기초한 스트레스 테스트 결과와 위험 완화 지침을 작성하여 이해관계자에게 제시하는 보고서.
이stress-testing 방법론 6CIs기 위해 유럽에서 성분과 시스템 차원에서:정유 공장과 밀라, 이탈리아에서 석유 화학 공장, 스위스의 한 개념(토사 충전 댐, 터키의 Baku–Tbilisi–Ceyhan 파이프 라인;Gasunie 국가 가스 저장과 네덜란드의 유통망의 일부[12], 증명되었습니다. 그그리스 테살로니키의 항만 인프라와 이탈리아 토스카니 지역의 산업 지구.스트레스 테스트의 결과에는 핵심 구성요소 및 사건의 정의와 위험 완화 전략이 포함되었으며, 이 전략은 공식화되어 이해관계자에게 보고되었다.
「 」를 참조해 주세요.
- 번인
- 파괴 테스트
- 부하 및 성능 테스트 도구
- 블랙박스 테스트
- 부하 테스트
- 소프트웨어 퍼포먼스 테스트
- 시나리오 분석
- 시뮬레이션
- 소프트웨어 테스트
- 화이트 박스 테스트
- Technischer überwachungsverein (TüV) – 제품 테스트 및 인정
- CESS 모델 체커를 사용한 동시성 테스트
- Jinx는 가능성이 낮은 실행 시나리오를 자동으로 탐색하여 스트레스 테스트를 자동화합니다.
- 고속 수명 테스트
레퍼런스
- ^ Nelson, Wayne B. (2004), Accelerated Testing - 통계 모델, 테스트 계획 및 데이터 분석, John Wiley & Sons, New York, ISBN0-471-69736-2
- ^ Sin0822 (2011-12-24). "Sandy Bridge E Overclocking Guide: Walk through, Explanations, and Support for all X79". overclock.net. Retrieved 2 February 2013. (일부 텍스트 요약)
- ^ Juan Jose Guerrero III - ASUS (2012-03-29). "Intel X79 Motherboard Overclocking Guide". benchmarkreviews.com. Retrieved 2 February 2013.
- ^ Pescaroli, Gianluca; Alexander, David (2016-05-01). "Critical infrastructure, panarchies and the vulnerability paths of cascading disasters". Natural Hazards. 82 (1): 175–192. doi:10.1007/s11069-016-2186-3. ISSN 1573-0840.
- ^ Mignan, A.; Karvounis, D.; Broccardo, M.; Wiemer, S.; Giardini, D. (March 2019). "Including seismic risk mitigation measures into the Levelized Cost Of Electricity in enhanced geothermal systems for optimal siting". Applied Energy. 238: 831–850. doi:10.1016/j.apenergy.2019.01.109.
- ^ Linkov, Igor; Bridges, Todd; Creutzig, Felix; Decker, Jennifer; Fox-Lent, Cate; Kröger, Wolfgang; Lambert, James H.; Levermann, Anders; Montreuil, Benoit; Nathwani, Jatin; Nyer, Raymond (June 2014). "Changing the resilience paradigm". Nature Climate Change. 4 (6): 407–409. Bibcode:2014NatCC...4..407L. doi:10.1038/nclimate2227. ISSN 1758-6798.
- ^ Argyroudis, Sotirios A.; Mitoulis, Stergios A.; Hofer, Lorenzo; Zanini, Mariano Angelo; Tubaldi, Enrico; Frangopol, Dan M. (April 2020). "Resilience assessment framework for critical infrastructure in a multi-hazard environment: Case study on transport assets" (PDF). Science of the Total Environment. 714: 136854. Bibcode:2020ScTEn.714m6854A. doi:10.1016/j.scitotenv.2020.136854. PMID 32018987.
- ^ "STREST-Harmonized approach to stress tests for critical infrastructures against natural hazards. Funded from the European Union's Seventh Framework Programme FP7/2007-2013, under grant agreement no. 603389. Project Coordinator: Domenico Giardini; Project Manager: Arnaud Mignan, ETH Zurich".
- ^ Esposito Simona; Stojadinović Božidar; Babič Anže; Dolšek Matjaž; Iqbal Sarfraz; Selva Jacopo; Broccardo Marco; Mignan Arnaud; Giardini Domenico (2020-03-01). "Risk-Based Multilevel Methodology to Stress Test Critical Infrastructure Systems". Journal of Infrastructure Systems. 26 (1): 04019035. doi:10.1061/(ASCE)IS.1943-555X.0000520.
- ^ Pitilakis, K.; Crowley, H.; Kaynia, A.M., eds. (2014). SYNER-G: Typology Definition and Fragility Functions for Physical Elements at Seismic Risk. Geotechnical, Geological and Earthquake Engineering. Vol. 27. Dordrecht: Springer Netherlands. doi:10.1007/978-94-007-7872-6. ISBN 978-94-007-7871-9. S2CID 133078584.
- ^ Pitilakis, K.; Franchin, P.; Khazai, B.; Wenzel, H., eds. (2014). SYNER-G: Systemic Seismic Vulnerability and Risk Assessment of Complex Urban, Utility, Lifeline Systems and Critical Facilities. Geotechnical, Geological and Earthquake Engineering. Vol. 31. Dordrecht: Springer Netherlands. doi:10.1007/978-94-017-8835-9. ISBN 978-94-017-8834-2. S2CID 107566163.
- ^ Argyroudis, Sotirios A.; Fotopoulou, Stavroula; Karafagka, Stella; Pitilakis, Kyriazis; Selva, Jacopo; Salzano, Ernesto; Basco, Anna; Crowley, Helen; Rodrigues, Daniela; Matos, José P.; Schleiss, Anton J. (2020). "A risk-based multi-level stress test methodology: application to six critical non-nuclear infrastructures in Europe" (PDF). Natural Hazards. 100 (2): 595–633. doi:10.1007/s11069-019-03828-5. ISSN 1573-0840. S2CID 209432723.