JMeter是基于Java開發的工具,需先安裝JDK(建議版本≥8)。在CentOS終端執行以下命令:
# 安裝OpenJDK 8(默認倉庫)
yum -y install java-1.8.0-openjdk-devel
# 驗證安裝(需輸出Java版本信息)
java -version
若未自動配置環境變量,可手動編輯/etc/profile文件,添加以下內容并執行source /etc/profile使配置生效:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xx.x86_64 # 根據實際路徑調整
export PATH=$JAVA_HOME/bin:$PATH
wget命令直接下載:wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
/usr/local/jmeter):mkdir -p /usr/local/jmeter
tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local/jmeter --strip-components=1
~/.bashrc文件,添加JMeter的bin目錄到PATH:echo 'export PATH=$PATH:/usr/local/jmeter/bin' >> ~/.bashrc
source ~/.bashrc
jmeter -v,若輸出JMeter版本信息則安裝成功。jmeter,打開圖形化界面。example.com);/api/data)。圖形化界面不適合大規模并發測試(易消耗大量內存),推薦使用命令行模式:
jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/report
-n:非GUI模式;-t:指定測試計劃文件(.jmx格式);-l:指定結果日志文件(.jtl格式,記錄每個請求的詳細信息);-e:測試結束后生成HTML報告;-o:指定報告輸出目錄(需為空目錄)。jmeter -n -t /usr/local/jmeter/script/api_test.jmx -l /usr/local/jmeter/results/result.jtl -e -o /usr/local/jmeter/report
jmeter腳本(位于/usr/local/jmeter/bin),修改HEAP參數:export HEAP="-Xms1g -Xmx4g -XX:MaxMetaspaceSize=512m" # 根據服務器內存調整(如4GB內存分配1GB初始、4GB最大)
測試過程中需監控服務器資源(CPU、內存、磁盤I/O、網絡),常用命令:
top(按1查看每個CPU核心使用率,按M按內存排序);free -h;iostat -x 1(需安裝sysstat包:yum -y install sysstat);iftop(需安裝:yum -y install iftop)。results.jtl文件(可通過JMeter GUI的“文件”→“打開”加載),或直接查看非GUI模式生成的HTML報告(位于-o指定的目錄),重點關注以下指標: