詢問任何專案經理、開發人員或團隊負責人。在軟體開發生命週期中,有幾件事可能會出錯,例如故障、網路攻擊和系統中斷。意外的故障必然會發生,這可能會破壞整個過程,限制結果並浪費重要資源。
混沌工程是一門研究這些故障如何發生並提供説明避免它們的方法的學科。通過瞭解故障的根本原因,混沌工程師可以制定計劃來預防或減輕故障。
混沌工程不是要製造混沌;它是關於使用受控實驗來識別系統中的潛在故障點,以免它們引起問題。通過這樣做,混沌工程師可以主動防止中斷和其他中斷。
混沌工程是有意識地將故障注入系統以測試其彈性的做法。目標是識別潛在的故障點,並在它們導致實際中斷或其他中斷之前對其進行糾正。
有很多方法可以在系統中製造混亂,但最重要的是有一個計劃。如果沒有計劃,很容易產生比您解決的問題更多的問題。在創建計劃時,您需要決定要測試的內容以及如何進行測試。一旦你有了計劃,你就可以開始實驗。
軟體開發人員可以透過OpenText™ LoadRunner™ Professional 輕鬆地將混沌工程引入他們的工作流程中。該解決方案不僅利用效能負載測試,而且可以輕鬆地直接在軟體中運行其他混沌工程實驗。
通過在受控的非生產環境中創建這些事件,您可以測試系統的反應方式並識別任何潛在問題。
一旦確定了潛在的故障點,就可以開始努力緩解它們。這可能涉及添加監視或日誌記錄以幫助在問題發生時識別問題,或更改設計以使其更能抵禦故障。
混沌工程的原理是:
計劃: 決定要測試的內容以及如何進行測試。這裡的目標是創建一個假設。系統中可能出現什麼問題?有哪些潛在的漏洞可以被利用?
實驗: 將故障注入系統,看看它如何反應。故障注入只是將問題引入現有系統以暴露漏洞的過程。這本質上是故意將扳手「扔入系統以查看會發生什麼」的習慣。
分析: 使用實驗數據來識別潛在的故障點。
減輕: 如果發現問題,可以結束試驗,專注於緩解問題。否則,您可以擴展實驗,直到找到問題的關鍵。
那麼,為什麼任何公司都會故意破壞東西呢?暴露系統缺陷是使其更加健壯的必要條件。混沌工程可以説明您避免中斷和其他中斷。通過識別潛在的故障點並在它們引起問題之前進行糾正,您可以主動防止中斷。
此外,混沌工程還為客戶、業務和技術提供了多項優勢。主要好處是允許公司創造更強大的產品,這些產品將影響他們的底線並滿足客戶的期望。
混沌工程在幾個關鍵方面與測試不同。混沌工程的重點是在潛在的故障點引起問題之前發現它們。另一方面,測試的重點是驗證系統是否按預期工作。簡而言之,混沌工程是主動的,而測試是被動的。
混沌工程師通過引入和糾正受控故障來防止中斷和其他中斷,以免它們在實時環境中引起問題。這些受控故障有助於確定系統的哪些部分更具彈性,哪些部分需要更多工作。測試只能驗證系統在完成後是否正常工作。
LoadRunner Professional是一個主要專注於特定類型的效能工程的工具。使用LoadRunner 專業,您可以部署模擬真實使用條件的高級負載測試,這可以幫助您在潛在的負載效能問題導致問題之前識別它們。
但LoadRunner Professional 不僅僅是一個在穩定環境中運行負載測試的效能工程工具;它是一種將性能工程和混沌工程結合到一個平台中的工具。
LoadRunner Professional 直接與 Gremlin 搭配使用,Gremlin 是一個著名的故障即服務 (FaaS) 平台,可讓您建立不同類型的混亂事件,例如 CPU 峰值、網路延遲和磁碟故障。您可以直接在 Gremlin 中輕鬆組織和啟動 Gremlin 混沌實驗LoadRunner 專業平台並根據異常情況運行負載測試。
全面的, LoadRunner Professional 可讓您在不同類型的混亂事件期間主動防止負載中斷。透過在潛在故障點造成問題之前識別它們,該工具可以幫助節省時間、金錢和寶貴的資源。
歸根結底,混沌工程是任何成功的軟體項目的動力。軟體開發人員可以實施混沌工程來執行經得起時間考驗的專案。
透過OpenText與 Gremlin 的合作, LoadRunner Professional 可以同時測試系統在負載和不同混沌事件下的效能,使您能夠發現潛在的故障點並主動修正問題。
透過提供高品質、可靠的應用程式讓客戶滿意
透過基於專案的測試提供完美的客戶體驗
透過測試促進協作並提高應用程式可靠性
透過可擴展的、基於雲端的測試確保應用程式質量