Jmeter使用流程及簡單分析監控 (上)

Jmeter使用流程及簡單分析監控 (上)

來自專欄性能測試5 人贊了文章

一、安裝Jmeter1、下載Jmeter

下載地址:jmeter.apache.org/downl

目前最新版為2.9,其餘文件如源代碼等也可從如下官網下載:

jmeter.apache.org/downl

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為例,下載地址:jmeter.apache.org/downl,選擇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壓力測試入門教程[圖文]

TAG:jmeter | 性能測試 | 自動化測試 |