Linux下安裝&執行Jmeter程式
Jmeter在linux系統中執行需要安裝jdk和Jmeter兩個軟體;
1、安裝JDK
先檢查系統是否有安裝jdk,在linux中執行如下命令:java -version 如果返回版本資訊,說明系統中已經安裝好了jdk,則可跳過安裝jdk,直接安裝Jmeter;
如果返回的是commond not fund或java不是內部命令,則說明系統沒有安裝jdk,則可以按照如下步驟安裝:
(1)、下載一個linux可用的jdk包(比如:jdk-6u45-linux-i586.bin),下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
(2)、然後將jdk-6u45-linux-i586.bin上傳到/opt目錄下,cd /opt/(當然你也可以放在自定義的目錄下)
(3)、然後給檔案賦予許可權:chmod 777 jdk-6u45-linux-i586.bin;
(4)、再然後執行:./jdk-6u45-linux-i586.bin
(5)、再檢查執行結果:ls
(6)、最後修改vi /etc/profile,主要是在檔案最後面新增下面一段內容:
export JAVA_HOME=/opt/jdk1.6.0_45 (具體以安裝的jdk版本為準)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
新增完配置檔案後儲存:qw!
執行如下命令使配置生效:source /etc/profile
然後執行如下命令:java -version , 如果返回版本號,則說明jdk已經安裝成功;
2、安裝Jmeter
1、安裝&配置
可在Linux伺服器上利用伺服器強大的效能,執行JMeter進行效能測試。
當然,可在Windows機器上先編好測試計劃(注意版本匹配,否則可能產生莫名錯誤),然後下載到Linux上執行。
以JMeter2.9為例,下載地址:http://jmeter.apache.org/download_jmeter.cgi,選擇binaries下2.9版本。
下載完後先將檔案上傳到linux伺服器,然後解壓:tar -zxvf apache-jmeter-2.9.tar.gz
解壓完成後,在linux中新增如下環境變數:vi /etc/profile
export JMETER="/usr/local/jmeter/apache-jmeter-2.9"
export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"
完成執行如下命令使配置生效:source /etc/profile
2、執行測試計劃
如需要修改測試計劃,可在Linux上以文字形式開啟,編輯諸如執行緒數,迭代次數等等引數。
首先為測試計劃test_on_linux.jmx新建一個儲存測試結構的檔案test.jtl。
在JMeter的bin目錄下執行命令:
./jmeter -n -t test_queryweb_on_linux.jmx -l test_queryweb.jtl
引數說明:
test_queryweb_on_linux.jmx表示Jmeter檔案
-n 表示以nogui方式執行測試計劃
-t 表示測試計劃,後面跟測試計劃名稱
-l 表示測試結果,後面跟測試結果檔名稱
如果沒有錯誤,則列印如下資訊:
[[email protected] bin]# ./jmeter -n -t test_on_linux.jmx -l test.jtl
Created the tree successfully using test_on_linux.jmx
Starting the test @ Mon Jul 15 13:51:22 CST 2013 (1373867482740)
Waiting for possible shutdown message on port 4445
Tidying up ... @ Mon Jul 15 13:52:37 CST 2013 (1373867557639)
... end of run
3、檢視測試結果
上述end of run表示測試計劃已經執行完畢。可在windows上執行JMeter開啟測試結果檔案test_query2.jtl。
具體步驟為:
step1:
執行JMeter的bin目錄下jmeter.bat,開啟JMeter圖形視窗,並新建或開啟一個測試計劃,為該計劃新增“結果檢視樹”和“聚合報告”。
新增“察看結果樹”和“聚合報告”。
step2:
開啟聚合報告,點選“瀏覽”按鈕開啟測試結果檔案test_query2.jtl。同理,開啟察看結果樹,點選“瀏覽”按鈕開啟測試結果檔案test_query2.jtl生成聚合報告。
注意:在linux系統中執行Jmeter指令碼,監聽器->察看結果樹中的響應資料沒有返回資料,具體原因還在進一步分析。