Load test vs Stress test

壓力測試負載測試都是檢查軟體在壓力下表現如何的方法,但它們測試的內容不同:

負載測試

負載測試檢查軟體是否能夠處理預期的正常使用情況。就像測試一座橋是否能夠安全承載其設計的承載量一樣。

作用:模擬系統正常運作期間預期的典型使用者數量或請求日數量。

例:某電商網站預計在日常營業時間內會有 1,000 名用戶同時購物。負載測試將模擬 1,000 名併發用戶瀏覽商品、將商品添加到購物車以及結帳的場景,以檢查網站是否回應正常。

壓力測試

壓力測試會將你的軟體推超出其正常極限,以查看它何時以及如何崩潰。這就像是讓同一座橋超載,載客量遠遠超過其設計承載能力。

作用:逐漸增加負載至系統故障,然後觀察系統如何故障並恢復。

例如:同一個電商網站透過模擬 5,000、10,000、15,000 個併發用戶進行壓力測試,直到伺服器崩潰。這將標示出臨界點(例如是 12,000 個用戶),以及系統是能夠正常恢復還是徹底崩潰。

主要區別

  • 負載測試: 系統能處理應該要能處理的事情嗎?
  • 壓力測試: 系統的崩潰點是什麼?崩潰得有多嚴重?

Comments

Popular Posts