1. 程式人生 > 實用技巧 >jmeter--non GUI

jmeter--non GUI

前戲

一般情況下我們都是在NonGUI模式下執行jmeter。這樣做有兩個好處
  • 節省系統資源,能夠產生更大的負載
  • 可以通過命令列引數對測試場景進行更精細的配置
Windows
  • 計算機-屬性-高階系統設定-環境變數
  • 點選新建,變數名輸入:JMETER_HOME,變數值輸入你的Jmeter解壓路徑,將jmeter放到碟符的跟目錄

  • 點選確定,然後編輯path,在變數值末尾加上%JMETER_HOME%\bin
  • 設定CLASSPATH:%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar;
  • 設定好之後,驗證一下配置是否成功,開啟DOS視窗輸入 jemeter -v,如果打印出Jmeter的版本資訊,說明環境配置成功
既然是要通過non-gui模式執行,那麼我們就不得不去了解下在non-gui模式下jmeter命令的引數,下面是Jmeter官方文件中列出來的一些引數,中文註釋部分為我加入的解釋

引數

-h, --help
                print usage information and exit
         #列印幫助資訊 
        -v, --version
                print the version information and
exit           #列印版本資訊 -p, --propfile {argument} the jmeter property file to use           #執行時指定property檔案,預設是使用JMETER_HOME/bin目錄下的jmeter.properties,如果使用者自定義有其它的配置,在這裡加上           #用法如下: -p user.properties -q, --addprop {argument} additional property file(s)          
#其它配置檔案,如JVM引數等等 -t, --testfile {argument} the jmeter test(.jmx) file to run          #要執行的jmeter指令碼 -j, --jmeterlogfile {argument} the jmeter log file          #指定記錄jmeter log的檔案,預設為jmeter.log -l, --logfile {argument} the file to log samples to          #記錄取樣器Log的檔案 -n, --nongui run JMeter in nongui mode          #以nongui模式執行jmeter -s, --server run the JMeter server          #執行JMeter server -H, --proxyHost {argument} Set a proxy server for JMeter to use          #代理伺服器地址 -P, --proxyPort {argument} Set proxy server port for JMeter to use          #代理伺服器埠 -u, --username {argument} Set username for proxy server that JMeter is to use          #代理伺服器的使用者名稱 -a, --password {argument} Set password for proxy server that JMeter is to use          #代理伺服器使用者名稱對應的密碼 -J, --jmeterproperty {argument}={value} Define additional JMeter properties          #定義額外的Jmeter屬性 -G, --globalproperty (argument)[=(value)] Define Global properties (sent to servers) e.g. -Gport=123 or -Gglobal.properties          #定義傳送給server的全域性屬性          #如:-Gport=123 或者-Gglobal.properties(指定監聽server的埠) -D, --systemproperty {argument}={value} Define additional System properties          #定義系統屬性 -S, --systemPropertyFile {filename} a property file to be added as System properties          #通過指定的property檔案定義系統屬性 -L, --loglevel {argument}={value} Define loglevel: [category=]level e.g. jorphan=INFO or jmeter.util=DEBUG          #定義日誌等級 -r, --runremote (non-GUI only) Start remote servers (as defined by the jmeter property remote_hosts)          #啟動遠端server(在jmeter property中定義好的remote_hosts),公在non-gui模式下此引數才生效 -R, --remotestart server1,... (non-GUI only) Start these remote servers (overrides remote_hosts)          #啟動遠端server(如果使用此引數,將會忽略jmeter property中定義的remote_hosts) -d, --homedir {argument} the jmeter home directory to use #Jmeter執行的主目錄 -X, --remoteexit Exit the remote servers at end of test (non-GUI)          #測試結束時,退出(在non-gui模式下)

jmeter -n -t E:\jmeter_script\csca_create.jmx -l res.jtl -e -o ./report
-e表示匯出,-o表示匯出的路徑 reports下和jtl檔案要為空