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 的遞增有比例關系,而不是突然達到最上限,
- 上面兩點針對的是常規的性能場景,對于秒殺類的場景,我們前期一定是做好了系統預熱的作業的,在預熱之后,執行緒突增產生的壓力,也是在可處理范圍的,這時,我們可以設計執行緒突增的場景來看系統瞬間的處理能力,如果不能模擬出秒殺的陡增,就是不合理的場景,
參考《極客時間》這里給出性能場景遞增的經驗值:

掃一掃,關注我

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181852.html
標籤:其他
