jmeter安裝與使用


  

1、下載安裝Jmeter、JDK

Jmeter官網下載地址:

http://jmeter.apache.org/download_jmeter.cgi

 

JDK官網下載地址:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

安裝jmeter是必須安裝JDK的。

2、安裝JDK

安裝JDk的步驟如下:

點擊下載的JDK文件jdk-7u13-windows-i586.exe,點擊下一步直至安裝完成,然后開始配置環境:

點擊我的電腦----屬性----高級----環境變量----在系統變量中----點擊新建,

在變量名中輸入:JAVA_HOME

變量值中輸入:C:\ProgramFiles\Java\jdk1.7.0_13

 

再次點擊新建:

在變量名中輸入: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版本來查看是否配置成功

 JDK安裝成功之后,就可以下一步安裝Jmeter了。

LINUX下安裝JDK請參考相關文檔進行安裝。

3、安裝jmeter

安裝jmeter很簡單,只要將下載的zip包解壓縮到指定文件夾下即可,例如將zip包解壓縮到E盤根目錄下面:E:\apache-jmeter-3.0

 安裝好后的目錄結構如下:

E:\apache-jmeter-3.0\bin

E:\apache-jmeter-3.0\docs

E:\apache-jmeter-3.0\extras

E:\apache-jmeter-3.0\lib

E:\apache-jmeter-3.0\lib\ext

E:\apache-jmeter-3.0\lib\junit

E:\apache-jmeter-3.0\licenses

E:\apache-jmeter-3.0\printable_docs

 如果你想的話你可以重命名父目錄(例如jmeter-3),但是不要改變任何子目錄命名。父目錄路徑中不能包含任何空格;如果包含,你運行客戶端-服務器模式會有問題。

配置jmeter環境變量:

變量名:【JMETER_HOME】  變量值:【jmeter解壓的地址】E:\apache-jmeter-3.0

在系統變量CLASSPATH中加入

  %JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar

若是版本4.0的環境變量配置與3.0的有差異,可以百度搜索下。

cmd命令 :java -version ,查看JDK是否安裝成功;

      找到jmeter安裝bin目錄中的jmeter.bat執行文件,執行

執行成功界面如下:

 

執行成功彈出的dos不可關閉

2、使用Jmeter

a、線程組

如果是錄制方式打開的jmx腳本默認會場景線程組,如果是手工生成腳本則需要首先添加線程組,右鍵點擊測試計划,選擇添加,添加線程組,這里的線程組相當於loadrunner中的用戶組。

 

 

如上圖:

名稱:可以隨意取,最好取為我們測試場景相關的名稱

 注釋:隨意

在取樣器錯誤后要執行的動作:我們選擇繼續,錯誤之后依然繼續執行

 線程數:一般我們用來表示多少個用戶,相當於loadrunner中的並發用戶數

 Ramp-up Period(in Seconds):表示每個用戶啟動的延遲時間,上述我設為1秒,表示系統將在1秒結束前啟動我設置的1000個用戶,如果設置為1000秒,那么系統將會在1000秒結束前啟動這1000個用戶,開始用戶的延遲為1秒,如果我設置為0秒,則表示立即啟動所有用戶。相當於loadrunner中的用戶加載策略。

 循環次數:如果你要限定循環次數為10次的話,可以取消永遠的那個勾,然后在后面的文本框里面填寫10;在這里我們勾上永遠,表示如果不停止或者限定時間將會一直執行下去,是為了方便調度器的調用。

 調度器的配置:我們勾選調度器時,將會出現這個面板

啟動時間:表示我們腳本開始啟動的時間,當你不想立即啟動腳本測試,但是啟動腳本的時間不會再電腦旁的時候,你可以設定一個啟動的時間,然后再運行那里點擊啟動,系統將不會立即運行,而是會等到你填寫的時間才開始運行。

 結束時間:與啟動時間對應,表示腳本結束運行的時間。

 持續時間:表示腳本持續運行的時間,以秒為單位,比如如果你要讓用戶持續不斷登錄1個小時,你可以在文本框中填寫3600。如果在1小時以內,結束時間已經到達,它將會覆蓋結束時間,繼續執行。

 啟動延遲:表示腳本延遲啟動的時間,在點擊啟動后,如果啟動時間已經到達,但是還沒有到啟動延遲的時間,那么,啟動延遲將會覆蓋啟動時間,等到啟動延遲的時間到達后,再運行系統。

 注意:如果我們需要用到調度器來設定持續時間,如果線程數不夠多到持續時間結束,我們就必須將循環次數勾選為永遠,特別地,如果線程組里面有其他的循環,我們也需將該循環次數勾選為永遠(如我上面錄制的腳本中的Step1也是一個循環,需要將永遠勾選),否則,按我如上配置,將永遠去掉勾選,文本里填1,那么無論你將持續時間啟動時間結束時間等設置多少,系統運行1000次后,將會停止不再運行。

 

b、關於HTTP請求

關於HTTP請求,我們錄制的腳本里面就有,這里就介紹一些常用的屬性。

如圖所示:

 

 

其中:

名稱:可以隨意取,我們可以根據錄制腳本的路徑來命名

 注釋:可以對該界面做一個簡單介紹

 服務器名稱或IP:即我們的服務器或者IP的地址。

 端口號:我用的是18080端口,所以設置的端口號為18080

 后面的超時定義可以不用填寫。

 Implementation:這里我們錄制時默認填寫為JAVA

 協議填寫為:http

 方法為:GET

 Content encoding:編碼可以不用填寫

 路徑:即頁面的路徑;下面的重定向等選擇可以根據需要勾選,這里我們保持錄制不修改。

 Parameters參數:即跟着路徑一起發送的參數及文件

下面的代理服務器等可以忽略,按需要填寫。

c、參數化

如下面圖,我們為請求發送的參數來參數化。

 

上述的例子以登錄為例,登錄有兩個參數:username和passwd,在實際測試中,當我們需要用到不同的用戶來登錄的時候,我們就可以對username和passwd參數化。

 1)、我們新建一個文件,這里我新建的是一個txt文件,命名為newname.txt,里面的內容為

300000000@qq.com,1qaz!QAZ

300000001@qq.com,1qaz!QAZ

300000002@qq.com,1qaz!QAZ

 

2)、在線程組添加配置元件:CSV Data Set Confi

其中:

Filename 為文件絕對路徑;Variable Names:對應讀取文件各列參數名稱,用“,”隔開

 http請求中發送參數值使用${參數名}:如 ${n_name}  ${n_pw}

 3)、用戶定義的變量

定義的變量使用表示

4)、獲取某文件中參數定義變量,在jmeter中的【選項】中選擇【函數助手對話框】,將會彈出如下對話框:

 

其中:

CSV file to get values from |*alias:要讀取的文件路徑,為絕對路徑

CSV文件列號| next| *alias:從第幾列開始讀取,注意第一列是0

 

如上圖所示,我們讀取的是c.txt里面的第一列用戶名(如果要讀取第二列的密碼,只需將0改成1即可,往后類推),點擊【生成】按鈕即可生成函數,我們使用時即拷貝生成的函數字符串:${__CSVRead(E:\c.txt,0)}。

 d、關聯

Jmeter中的關聯是使用正則表達式提取器來實現的,相對於loadrunner來說jmeter的關聯功能比較弱,只能在線程組內實現關聯,不能跨線程組。

第一步:右鍵點擊商品列表的請求> 添加> 后置處理器 >正則表達式提取器

 

第二步:填寫正則表達式

 

我要獲取的值原本服務器返回的結果是:以下是左邊界和右邊界

 解釋:

(1)注釋不多說,隨便自己喜歡
(2)Apply to:默認即可
 (3) 要檢查的字段:一般我們選擇主體,即服務器返回給我們的頁面主體信息
(4)引用名稱:即參數名稱,這個自己定義,在后面時可用
(5)正則表達式: 正則表達式中()括起來的部分就是要提取的。.代表任意字符,+代表出現任意次,后面加?。
(6)模板:$1$代表只取一組數據
(7)匹配數字:0代表隨機取值,1代表取找到的第一個值,2代表去找到的第二個值,依次類推。
(8)缺省值:如果參數沒有取得到值,那默認給一個值讓它取 

第三步:在商品詳情頁請求中使用關聯的參數值

在第二步填寫的引用名稱中加入${},然后替換掉需要關聯的地方,這里把整個url替換了。

或是使用jmeter插件,可更快速調去使用,在http請求下添加插件:jp@gc-JSON Path Extractor

若沒有需要使用“選項”-Plugins Manager 添加插件包,下載安裝后若啟動jmeter報錯,存在控件沖突,刪除沖突文件即可

Name 為定義的變量名稱stu_sign,JSONPath Expression根據下圖  “.”為{} ,$.login_info.sign

 

 關聯請求,見下圖。若關聯請求中需要多個參數,則需添加多個JSON Path Expression,獲取不同的返回結果定義成變量

 

4、調試腳本

調試腳本一般是通過添加查看結果樹監聽器、查看jmeter運行日志、查看控制台日志實現

查看結果樹

 

 

詳細使用可百度,或是查看:   https://blog.csdn.net/zouxiongqqq/article/details/72843500

              https://blog.csdn.net/ronghuanye/article/details/72956054

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM