安裝jmeter插件
Plugins Manager
jmeter-plugins.org推出了全新的Plugins Manager,對於其提供的插件進行了集中的管理,我們只需要安裝這個管理插件,即可以在JMeter的界面上搜索並安裝指定的插件。簡要步驟如下:
1️⃣ 下載管理插件的JAR文件
2️⃣ 將下載的文件拷貝的你的JMeter根目錄下的lib/ext目錄
3️⃣ 啟動JMeter,點擊菜單欄-Options-Plugins Manager
4️⃣Available Plugins搜索 Standard ,進行安裝
5️⃣PerfMon Server Agent
需要JRE 1.5+(請注意,您可以自己創建包含其自己的JRE的代理程序包,這樣您就不必在服務器上安裝java(我們在Windows平台上對其進行了測試)。為此,只需在代理文件夾中創建一個JRE文件夾,然后在其中復制一個已安裝的JRE。將.bat文件中的java命令更改為java可執行文件的路徑,它將起作用。)
導入 java1.8的 環境
安裝wget軟件包。一般linux最小化安裝時,wget不會默認被安裝。
yum安裝
yum -y install wget yum -y install lrzsz yum install -y unzip zip
下載java8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1537948728_ee3bfe15704bd4158ad3ee5913ec60d9
改名
mv jdk-8u181-linux-x64.tar.gz\?AuthParam\=1537948728_ee3bfe15704bd4158ad3ee5913ec60d9 jdk-8u131-linux-x64.tar.gz
解壓安裝包
tar zxvf jdk-8u131-linux-x64.tar.gz
修改startAgent.bat/sh路徑:
"/data/test/jdk1.8.0_181/bin/java" -jar $(dirname $0)/CMDRunner.jar --tool PerfMonAgent "$@"
解壓serverAgent壓縮包:ServerAgent為監控用的agent,需要監控哪個服務器就放到哪個地方,Linux和window通用,startAgent.bat/sh 啟動端口默認為4444
無需root/admin權限 ,解壓即可運行
Windows系統:啟動startAgent.bat
Linux系統:啟動startAgent.sh
./startAgent.sh
或者后台啟動,避免影響操作其它命令
nohup ./startAgent.sh &
如果提示:Permission denied
chmod 744 startAgent.sh
https://github.com/undera/perfmon-agent
修改端口號
./startAgent.sh --udp-port 0 --tcp-port 3450
常用組件簡要介紹
jp@gc - Bytes Throughput Over Time:不同時間吞吐量展示(圖表)
聚合報告里,Throughput是按請求個數來展示的,比如說1.9/sec,就是每s發送1.9個請求;而這里的展示是按字節Bytes來展示的圖表
jp@gc - Composite Graph: 混合圖表 在它的Graphs里面可以設置多少個圖表一起展示,它可以同時展示多個圖表
jp@gc - Hits per Second:每秒點擊量
jp@gc - PerfMon Metrics Collector:服務器性能監測控件,包括CPU,Memory,Network,I/O等等
jp@gc - Reponse Latencies Over Time:記錄客戶端發送請求完成后,服務器端返回請求之前這段時間
jp@gc - Reponse Times Distribution: 顯示測試的響應時間分布,X軸顯示由時間間隔分組的響應時間,Y軸包含每個區間的樣本數
jp@gc - Transactions per Second: 每秒事務數,服務器每秒處理的事務數
GUI 模式運行,添加監聽器,jp@gc - PerfMon Metrics Collector
使用非 GUI 模式運行測試腳本時可以使用的一些命令:
-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結果的文件
-r 遠程執行 -> 啟動遠程服務
-H 代理主機 -> 設置 JMeter 使用的代理主機
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號
例如:
jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
性能測試的腳本上傳到服務器:
可以在服務器直接執行 /data/test/scripts/press/run_press.sh
run_press.sh中的內容:
export JAVA_HOME=/data/test/jdk1.8.0_172 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar /data/test/scripts/apache-jmeter-3.3/bin/jmeter.sh -n -t http_upload_server1.jmx #/data/test/apache-jmeter-3.3/bin/jmeter.sh -n -t http_upload_server.jmx -l test_log_1.jtl
具體執行腳本的命令
/data/test/scripts/apache-jmeter-3.3/bin/jmeter.sh -n -t http_upload_server1.jmx
jmx中的配置 常用修改:
vim http_upload_server1.jmx