

# PERF05-BP04 Load 測試工作負載
<a name="perf_process_culture_load_test"></a>

 對工作負載執行負載測試，以確認它可以處理生產負載並識別任何效能瓶頸。

 **常見的反模式：**
+  可以對工作負載的個別部分進行負載測試，而非整個工作負載。
+  可以在與生產環境不同的基礎設施中進行負載測試。
+  您只對預期的 (而非超標) 負載進行負載測試，以協助預測未來可能發生問題的位置。
+  您可以在未諮詢 [Amazon 測試政策的情況下執行負載EC2測試](https://aws.amazon.com/ec2/testing/)，並提交模擬事件提交表單。這會導致您的測試無法執行，因為它看起來像事件 denial-of-service。

 **建立此最佳實務的優勢：**在負載測試過程中測量效能時，會顯示您將在負載增加到何種程度時受到影響。這可讓您能夠在工作負載受到影響之前預測所需的變更。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 雲端中的負載測試是在實際條件下，以預期的使用者負載來衡量雲端工作負載效能的程序。此程序包括佈建類似生產環境的雲端環境、使用負載測試工具產生負載，以及分析指標以評估工作負載處理實際負載的能力。必須使用生產資料的綜合或處理過的版本 (移除敏感或可識別身分的資訊) 執行負載測試。自動執行負載測試作為交付管道的一部分，並將結果與預先定義的KPIs閾值進行比較。此程序有助於您持續達到所需的效能。

### 實作步驟
<a name="implementation-steps"></a>
+ **定義測試目標：**確定您要評估的工作負載效能層面，例如輸送量和回應時間。
+ **選擇測試工具：**選擇並設定適合您工作負載的負載測試工具。
+ **設定您的環境：**根據生產環境設定測試環境。您可以使用 AWS 服務來執行生產規模環境，以測試您的架構。
+ **實作監控：**使用 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) 等監控工具，收集架構中各項資源的指標。也可以收集和發布自訂指標。
+ **定義方案：**定義負載測試方案和參數 (如測試持續時間和使用者數量)。
+ **進行負載測試：**大規模執行測試方案。利用 AWS 雲端 來測試工作負載，以探索其無法擴展的位置，或它是否以非線性方式擴展。例如，使用 Spot 執行個體以低成本產生負載，並在生產中遇到瓶頸之前發現瓶頸。
+ **分析測試結果：**分析結果以找出效能瓶頸和需要改善的區域。
+ **記錄和分享調查結果：**記錄並報告調查結果和建議。與利益相關者分享此資訊，協助他們做出有關效能最佳化策略的明智決策。
+ **不斷反覆執行：**負載測試應定期執行，尤其是在系統更新變更之後。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 
+  [上的分散式負載測試 AWS](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/welcome.html) 

 **相關影片：**
+ [AWS Summit ANZ 2023：透過 AWS 分散式負載測試，放心加速 ](https://www.youtube.com/watch?v=4J6lVqa6Yh8)
+ [AWS re：Invent 2022 - AWS 為前 1，000 萬使用者擴展 ](https://www.youtube.com/watch?v=yrP3M4_13QM)
+  [使用 AWS 解決方案解決：分散式負載測試](https://www.youtube.com/watch?v=Y-2rk0sSyOM) 
+ [AWS re：Invent 2021 - 透過使用 Amazon 的終端使用者洞察最佳化應用程式 CloudWatch RUM ](https://www.youtube.com/watch?v=NMaeujY9A9Y)
+  [Amazon CloudWatch Synthetics 示範](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **相關範例：**
+  [上的分散式負載測試 AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 