環(huán)境準(zhǔn)備
在配置前先確保每臺(tái)物理機(jī)已經(jīng)安裝jdk環(huán)境及jmeter環(huán)境
配置remote_hosts, 所有執(zhí)行機(jī)的ip:port列表,同時(shí)包括控制機(jī)的ip:port信息;
配置server_port:如果控制機(jī)上的1099端口已經(jīng)被占用的情況下,可修改控制機(jī)的端口為其他值;
具體對(duì)應(yīng)jmeter.properties文件
分布式加壓策略
采用分布式加壓的方式,需要先啟動(dòng): ${DIRNAME}/jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log "$@"
分布式測(cè)試架構(gòu)
Master:提供GUI操作入口,控制測(cè)試; 編輯remote_hosts=所有slave機(jī)器的ip
Slave:運(yùn)行jmeter-server,來對(duì)target發(fā)送請(qǐng)求
Target:需要進(jìn)行壓力測(cè)試的機(jī)器
性能相關(guān)監(jiān)聽器
(1) 監(jiān)控CPU、Mem
在事務(wù)控制器下,添加“jp@gc - PerfMon Metrics Collector”,設(shè)置輸出文件所在目錄
(2) 監(jiān)控TPS
在事務(wù)控制器下,添加“jp@gc - Transactions per Second”,設(shè)置輸出文件所在目錄
(3) 監(jiān)控活動(dòng)線程數(shù)
在事務(wù)控制器下,添加“jp@gc - Active Threads Over Time”,設(shè)置輸出文件所在目錄
持續(xù)加壓
在測(cè)試計(jì)劃下,添加“jp@gc - Stepping Thread Group”,設(shè)置啟動(dòng)線程數(shù)、線程的提速、線程持續(xù)運(yùn)行時(shí)間,來調(diào)整持續(xù)加壓策略。(單機(jī)或分布式都可以)