安裝jmeter插件
Plugins Manager
jmeter-plugins.org推出了全新的Plugins Manager奠蹬,對(duì)于其提供的插件進(jìn)行了集中的管理,我們只需要安裝這個(gè)管理插件暖释,即可以在JMeter的界面上搜索并安裝指定的插件灵份。簡要步驟如下:
1?? 下載管理插件的JAR文件
2?? 將下載的文件拷貝的你的JMeter根目錄下的lib/ext目錄
3?? 啟動(dòng)JMeter哀军,點(diǎn)擊菜單欄-Options-Plugins Manager
4??Available Plugins搜索 Standard ,進(jìn)行安裝
5??PerfMon Server Agent
需要JRE 1.5+(請(qǐng)注意沉眶,您可以自己創(chuàng)建包含其自己的JRE的代理程序包,這樣您就不必在服務(wù)器上安裝java(我們?cè)赪indows平臺(tái)上對(duì)其進(jìn)行了測試)杉适。為此谎倔,只需在代理文件夾中創(chuàng)建一個(gè)JRE文件夾,然后在其中復(fù)制一個(gè)已安裝的JRE猿推。將.bat文件中的java命令更改為java可執(zhí)行文件的路徑片习,它將起作用。)
導(dǎo)入 java1.8的 環(huán)境
安裝wget軟件包蹬叭。一般linux最小化安裝時(shí)藕咏,wget不會(huì)默認(rèn)被安裝。
yum安裝
yum -y install wget
yum -y install lrzsz
yum install -y unzip zip
下載java8http://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
解壓安裝包
tarzxvfjdk-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為監(jiān)控用的agent秽五,需要監(jiān)控哪個(gè)服務(wù)器就放到哪個(gè)地方侈离,Linux和window通用,startAgent.bat/sh 啟動(dòng)端口默認(rèn)為4444
無需root/admin權(quán)限 ,解壓即可運(yùn)行
Windows系統(tǒng):啟動(dòng)startAgent.bat
Linux系統(tǒng):啟動(dòng)startAgent.sh
./startAgent.sh
或者后臺(tái)啟動(dòng)筝蚕,避免影響操作其它命令
nohup ./startAgent.sh &
如果提示:Permission denied
chmod744startAgent.sh
https://github.com/undera/perfmon-agent
修改端口號(hào)
./startAgent.sh --udp-port 0 --tcp-port 3450
常用組件簡要介紹
jp@gc - Bytes Throughput Over Time:不同時(shí)間吞吐量展示(圖表)
聚合報(bào)告里,Throughput是按請(qǐng)求個(gè)數(shù)來展示的铺坞,比如說1.9/sec起宽,就是每s發(fā)送1.9個(gè)請(qǐng)求;而這里的展示是按字節(jié)Bytes來展示的圖表
jp@gc - Composite Graph: 混合圖表 在它的Graphs里面可以設(shè)置多少個(gè)圖表一起展示济榨,它可以同時(shí)展示多個(gè)圖表
jp@gc - Hits per Second:每秒點(diǎn)擊量
jp@gc - PerfMon Metrics Collector:服務(wù)器性能監(jiān)測控件坯沪,包括CPU,Memory擒滑,Network腐晾,I/O等等
jp@gc - Reponse Latencies Over Time:記錄客戶端發(fā)送請(qǐng)求完成后,服務(wù)器端返回請(qǐng)求之前這段時(shí)間
jp@gc - Reponse Times Distribution: 顯示測試的響應(yīng)時(shí)間分布丐一,X軸顯示由時(shí)間間隔分組的響應(yīng)時(shí)間藻糖,Y軸包含每個(gè)區(qū)間的樣本數(shù)
jp@gc - Transactions per Second: 每秒事務(wù)數(shù),服務(wù)器每秒處理的事務(wù)數(shù)
GUI 模式運(yùn)行,添加監(jiān)聽器库车,jp@gc - PerfMon Metrics Collector
使用非 GUI 模式運(yùn)行測試腳本時(shí)可以使用的一些命令:
-h 幫助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下運(yùn)行 JMeter
-t 測試文件 -> 要運(yùn)行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結(jié)果的文件
-r 遠(yuǎn)程執(zhí)行 -> 啟動(dòng)遠(yuǎn)程服務(wù)
-H 代理主機(jī) -> 設(shè)置 JMeter 使用的代理主機(jī)
-P 代理端口 -> 設(shè)置 JMeter 使用的代理主機(jī)的端口號(hào)
例如:
jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
性能測試的腳本上傳到服務(wù)器:
可以在服務(wù)器直接執(zhí)行 /data/test/scripts/press/run_press.sh
run_press.sh中的內(nèi)容:
exportJAVA_HOME=/data/test/jdk1.8.0_172exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$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
具體執(zhí)行腳本的命令
/data/test/scripts/apache-jmeter-3.3/bin/jmeter.sh -n -t http_upload_server1.jmx
jmx中的配置 常用修改:
vim http_upload_server1.jmx
作者:千尺浪兒
鏈接:http://www.reibang.com/p/da7d7f707c5e