Jmeter效能測試使用指南
阿新 • • 發佈:2020-07-24
圖床如果失效,可以關注二維碼,公眾號查閱。
JMeter安裝
1、下載地址:
https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.2.1.zip
2、解壓apache-jmeter-5.2.1
3、啟動
linux/mac啟動:
[1] cd apache-jmeter-5.2.1/bin
[2] ./jmeter.sh
window啟動:
雙擊jmeter.bat
目錄介紹
├── LICENSE License說明檔案 ├── NOTICE 版權宣告 ├── README.md 簡單介紹 ├── backups ├── bin 配置檔案、啟動檔案 ├── docs 幫助文件 ├── extras 輔助功能 ├── lib 依賴元件的jar包 ├── licenses 宣告資訊 └── printable_docs 離線幫助檔案,可用來學習JMeter
測試計劃要素
JMeter中一個指令碼就是一個測試計劃,測試計劃中有這麼四個關鍵點。
1、指令碼中測試計劃只能有一個
2、測試計劃中至少要有一個執行緒組:進行併發量執行緒模擬
3、需要包含取樣器:傳送測試請求
4、需要包含監聽器:判斷系統瓶頸
當然JMeter包括豐富的元件,可以在JMeter指令碼設計的時候按需選擇就可以。
邏輯控制器
定時器
前置處理器
後置處理器
斷言
函式助手
各類外掛
.....
測試計劃編寫
JMeter編寫效能測試指令碼的型別好幾類:HTTP協議的指令碼、FTP指令碼、Java指令碼等。
最常用就是HTTP協議的指令碼,可以分為HTTP協議錄製指令碼和HTTP協議介面手動編寫指令碼。
- HTTP協議錄製指令碼
HTTP協議錄製指令碼網上百度內容特別多,也比較簡單
推薦兩種方式:Badboy工具錄製、JMeter配置代理錄製
- HTTP協議介面手動編寫指令碼
參閱:https://testerhome.com/topics/22965
場景設計
重點要設定執行緒組的執行緒配置
重點要設定執行緒組的執行緒配置
重點要設定執行緒組的執行緒配置
"重要的事情說三遍"
完成指令碼編寫後,通過執行緒組的執行緒配置,或者JMeter的一些執行緒外掛。完成執行緒配置,以此來做好效能測試的場景設計。
那這個執行緒設計需要做好充分的資料調研,比如:業務功能分佈、業務量、使用者量、業務時段、業務執行的比例等,一系列實際的資料來制定效能測試場景才最合理,效能測試才最有效。
非常不建議大家上來就幾百個執行緒幾秒內啟動起來就開始效能測試,沒有實際業務資料預估和參照,結果會不太可靠。就算沒有實際業務或者業務特別小量,那在做效能測試場景設計的時候,如何增加執行緒數。
執行緒遞增的策略
- 場景中的執行緒遞增一定是連續的,並且在遞增的過程中也是有梯度的。
- 場景中的執行緒遞增一定要和 TPS 的遞增有比例關係,而不是突然達到最上限。
- 上面兩點針對的是常規的效能場景。對於秒殺類的場景,我們前期一定是做好了系統預熱的工作的,在預熱之後,執行緒突增產生的壓力,也是在可處理範圍的。這時,我們可以設計執行緒突增的場景來看系統瞬間的處理能力。如果不能模擬出秒殺的陡增,就是不合理的場景。
參考《極客時間》這裡給出效能場景遞增的經驗值:
掃一掃,關注我