JMeter安裝
1、下載地址:
https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.2.1.zip
2、解壓apache-jmeter-5.2.1
3、啟動(dòng)
linux/mac啟動(dòng):
[1] cd apache-jmeter-5.2.1/bin
[2] ./jmeter.sh
window啟動(dòng):
雙擊jmeter.bat
目錄介紹
├── LICENSE License說明文件
├── NOTICE 版權(quán)聲明
├── README.md 簡(jiǎn)單介紹
├── backups
├── bin 配置文件、啟動(dòng)文件
├── docs 幫助文檔
├── extras 輔助功能
├── lib 依賴組件的jar包
├── licenses 聲明信息
└── printable_docs 離線幫助文件,可用來學(xué)習(xí)JMeter
測(cè)試計(jì)劃要素
JMeter中一個(gè)腳本就是一個(gè)測(cè)試計(jì)劃,測(cè)試計(jì)劃中有這么四個(gè)關(guān)鍵點(diǎn)。
1、腳本中測(cè)試計(jì)劃只能有一個(gè)
2、測(cè)試計(jì)劃中至少要有一個(gè)線程組:進(jìn)行并發(fā)量線程模擬
3、需要包含取樣器:發(fā)送測(cè)試請(qǐng)求
4、需要包含監(jiān)聽器:判斷系統(tǒng)瓶頸


當(dāng)然JMeter包括豐富的元件,可以在JMeter腳本設(shè)計(jì)的時(shí)候按需選擇就可以。
邏輯控制器
定時(shí)器
前置處理器
后置處理器
斷言
函數(shù)助手
各類插件
.....
測(cè)試計(jì)劃編寫
JMeter編寫性能測(cè)試腳本的類型好幾類:HTTP協(xié)議的腳本、FTP腳本、Java腳本等。
最常用就是HTTP協(xié)議的腳本,可以分為HTTP協(xié)議錄制腳本和HTTP協(xié)議接口手動(dòng)編寫腳本。
- HTTP協(xié)議錄制腳本
HTTP協(xié)議錄制腳本網(wǎng)上百度內(nèi)容特別多,也比較簡(jiǎn)單
推薦兩種方式:Badboy工具錄制、JMeter配置代理錄制
- HTTP協(xié)議接口手動(dòng)編寫腳本
參閱:https://testerhome.com/topics/22965
場(chǎng)景設(shè)計(jì)
重點(diǎn)要設(shè)置線程組的線程配置
重點(diǎn)要設(shè)置線程組的線程配置
重點(diǎn)要設(shè)置線程組的線程配置
"重要的事情說三遍"
完成腳本編寫后,通過線程組的線程配置,或者JMeter的一些線程插件。完成線程配置,以此來做好性能測(cè)試的場(chǎng)景設(shè)計(jì)。

那這個(gè)線程設(shè)計(jì)需要做好充分的數(shù)據(jù)調(diào)研,比如:業(yè)務(wù)功能分布、業(yè)務(wù)量、用戶量、業(yè)務(wù)時(shí)段、業(yè)務(wù)執(zhí)行的比例等,一系列實(shí)際的數(shù)據(jù)來制定性能測(cè)試場(chǎng)景才最合理,性能測(cè)試才最有效。
非常不建議大家上來就幾百個(gè)線程幾秒內(nèi)啟動(dòng)起來就開始性能測(cè)試,沒有實(shí)際業(yè)務(wù)數(shù)據(jù)預(yù)估和參照,結(jié)果會(huì)不太可靠。就算沒有實(shí)際業(yè)務(wù)或者業(yè)務(wù)特別小量,那在做性能測(cè)試場(chǎng)景設(shè)計(jì)的時(shí)候,如何增加線程數(shù)。
線程遞增的策略
- 場(chǎng)景中的線程遞增一定是連續(xù)的,并且在遞增的過程中也是有梯度的。
- 場(chǎng)景中的線程遞增一定要和 TPS 的遞增有比例關(guān)系,而不是突然達(dá)到最上限。
- 上面兩點(diǎn)針對(duì)的是常規(guī)的性能場(chǎng)景。對(duì)于秒殺類的場(chǎng)景,我們前期一定是做好了系統(tǒng)預(yù)熱的工作的,在預(yù)熱之后,線程突增產(chǎn)生的壓力,也是在可處理范圍的。這時(shí),我們可以設(shè)計(jì)線程突增的場(chǎng)景來看系統(tǒng)瞬間的處理能力。如果不能模擬出秒殺的陡增,就是不合理的場(chǎng)景。
參考《極客時(shí)間》這里給出性能場(chǎng)景遞增的經(jīng)驗(yàn)值:

公號(hào):大道測(cè)試