JMeter 是 Apache 的著名的開源工具,常用來做性能測試和接口測試。本篇介紹如何使用 JMeter 進行 Web 應用的性能測試。包括搭建性能測試框架,設計性能測試場景、驗證 Web 應用返回結果的正確性,以及 JMeter 腳本調試和形成測試報告。
使用JMeter 對 WEB 進行應用性能測試
創建測試計劃
- 管理組件
測試計劃中管理組件包括 HTTP Header Manager、HTTP Cookie Manager、HTTP Cache Manager。
- HTTP Header Manager
HTTP Header Manager 用來管理 HTTP 請求的頭部參數,例如 charset、status、meta等。
- HTTP Cookie Manager
HTTP Cookie Manager 用來管理 HTTP session 會話,例如用戶登陸後,管理用戶的認證會話,然後用戶才能使用只有登錄後才能使用的功能。
- HTTP Cache Manager
HTTP Cache Manager 用來管理緩存文件,提高請求性能。
- 創建線程組
線程組用來模擬虛擬用戶。
- Number of Threads :代表虛擬用戶數
- Ramp-Up Period: 用戶數從1到設定的用戶全部啓動需要的時間。
- Loop Count: 執行次數,Forever,一直運行。
在現場組中創建腳本,線程組中的測試腳本可以按照線程組的設置運行。
- 腳本調試
使用 View Results Tree 進行腳本調試,可以監控腳本的運行狀態
- 測試報告
可以使用 Summary Report、Aggregate Report、AggregateGraph、Graph Result 等組件查看性能測試數據。
- 參數化
可以使用 User Defined Variables 管理測試參數,例如 host 變量來存儲服務器地址,Value 爲 https://devopstools.cn 。 使用變量方式爲 ${host}