Jmeter使用流程及簡單分析監控 (上)
來自專欄性能測試5 人贊了文章
一、安裝Jmeter1、下載Jmeter
下載地址:http://jmeter.apache.org/download_jmeter.cgi
目前最新版為2.9,其餘文件如源代碼等也可從如下官網下載:
http://jmeter.apache.org/download_jmeter.c
2、安裝Jmeter之前
安裝Jmeter之前需要先配置Java環境,我們下載的是jmeter2.9,所以java版本最好是選用java6以後的版本。
安裝JDk1.6的步驟如下:(windows環境,Linux類似)
點擊下載的JDK文件-dk-6u18-windows-i586.exe,點擊下一步直至安裝完成,然後開始配置環境:
點擊我的電腦----屬性----高級----環境變數----在系統變數中----點擊新建,
在變數名中輸入:JAVA_HOME
變數值中輸入:C:Program Files (x86)Javajdk1.6.0_18
再次點擊新建:
在變數名中輸入:CLASSPATH,
變數值中輸入:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
然後再系統變數中找到Path,點擊編輯,在變數值中加上:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面沒有「;」需要加上)
配置完成之後,點擊確定保存,然後cmd打開命令窗口輸入:java或者javac,出現大串字元串表示配置成功。
也可以輸入:java -version 查看java版本來查看是否配置成功。
OK,JDK安裝成功之後,就可以下一步安裝Jmeter了。
3、安裝Jmeter
解壓apache-jmeter-2.9.zip文件至目錄,我的是D:Program Files目錄。
點擊我的電腦----屬性----高級----環境變數----在系統變數中----點擊新建,
變數名輸入:JMETER_HOME
變數值輸入:D:Program Filesapache-jmeter-2.9
然後編輯CLASSPATH變數,加上%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;然後確定即可
操作完上面的步驟,我們就可以點擊Jmeter中bin目錄下面的jmeter.bat文件即可打開Jmeter了。
注意:打開的時候會有兩個窗口,Jmeter的命令窗口和Jmeter的圖形操作界面,不可以關閉命令窗口。
界面如下圖所示:
【Ubuntu 環境下安裝】
以JMeter2.9為例,下載地址:http://jmeter.apache.org/download_jmeter.cgi,選擇binaries下2.9版本。
解壓完成後,添加環境變數:
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
二、錄製Jmeter腳本
錄製Jmeter腳本有兩種方法,一種是設置代理;一種則是利用badboy軟體,badboy軟體支持導出jmx腳本。
這裡我們介紹第二種方法,利用badboy錄製腳本,然後導出Jmeter需要的jmx文件。
首先,在地址欄中輸入要錄製腳本的地址,然後點擊綠色按鈕即可開始錄製(工具欄中的紅色按鈕也可以點擊進行錄製),點擊紅色圓形按鈕旁邊的正方形黑色按鈕結束腳本錄製(如果使用過loadrunner,那麼步驟是一樣的),在內嵌的瀏覽器上面操作你需要測試的動作即可,它會自己記錄你的相關行為動作。
保存為「登錄開發者.jmx」。
三、使用Jmeter開始測試 1、打開腳本
用Jmeter打開我們上面保存的文件
打開之後如圖所示:
2、修改腳本
a、線程組
在測試計劃裡面選擇添加既可以看到線程組。
如上圖:
名稱:可以隨意取,我們保持創建是自動分配的名稱
注釋:隨意
在取樣器錯誤後要執行的動作:我們選擇繼續,錯誤之後依然繼續執行
線程數:一般我們用來表示多少個用戶,即我們測試時的用戶數量
Ramp-up Period(in Seconds):表示每個用戶啟動的延遲時間,上述我設為1秒,表示系統將在1秒結束前啟動我設置的1000個用戶,如果設置為1000秒,那麼系統將會在1000秒結束前啟動這1000個用戶,開始用戶的延遲為1秒, 如果我設置為0秒,則表示立即啟動所有用戶。
循環次數:如果你要限定循環次數為10次的話,可以取消永遠的那個勾,然後在後面的文本框裡面填寫10;在這裡我們勾上永遠,表示如果不停止或者限定時間將會一直執行下去, 是為了方便調度器的調用。
調度器的配置:我們勾選調度器時,將會出現這個面板
啟動時間:表示我們腳本開始啟動的時間,當你不想立即啟動腳本測試,但是啟動腳本的時間不會再電腦旁的時候,你可以設定一個啟動的時間,然後再運行那裡點擊啟動,系統將不會立即運行,而是會等到你填寫的時間才開始運行。
結束時間:與啟動時間對應,表示腳本結束運行的時間。
持續時間:表示腳本持續運行的時間,以秒為單位,比如如果你要讓用戶持續不斷登錄1個小時,你可以在文本框中填寫3600。如果在1小時以內,結束時間已經到達,它將會覆蓋結束時間,繼續執行。
推薦閱讀:
※Jmeter使用流程及簡單分析監控 (下)
※哪裡有Jmeter性能測試教程?
※Jmeter性能測試系列-ECshop需求分析與定義
※Jmeter性能測試系列-需求分析與定義
※JMeter壓力測試入門教程[圖文]