您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關JMeter如何安裝配置的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
一、JMeter 介紹
Apache JMeter是100%純JAVA桌面應用程序,被設計為用于測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:靜態文件,Java Servlet,CGI Scripts,Java Object,數據庫和FTP服務器等等。JMeter可用于模擬大量負載來測試一臺服務器,網絡或者對象的健壯性或者分析不同負載下的整體性能。
同時,JMeter可以幫助你對你的應用程序進行回歸測試。通過你創建的測試腳本和assertions來驗證你的程序返回了所期待的值。為了更高的適應性,JMeter允許你使用正則表達式來創建這些assertions.
JMeter 是一款開源(有著典型開源工具特點:界面不美觀)測試工具,雖然與LoadRunner相比有很多不足,比如:它結果分析能力沒有LoadRunner詳細;很它的優點也有很多:
開源,他是一款開源的免費軟件,使用它你不需要支付任何費用,
小巧,相比LR的龐大(最新LR11將近4GB),它非常小巧,不需要安裝,但需要JDK環境,因為它是使用java開發的工具。
功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但經過不段的更新擴展,現在可以完成數據庫、FTP、LDAP、WebService等方面的測試。因為它的開源性,當然你也可以根據自己的需求擴展它的功能。
兩者最大的區別:jmeter不支持IP欺騙,而LR支持。
使用JMeter無法驗證JS程序,也無法驗證頁面UI,所以要須要和Selenium配合來完成Web2.0應用的測試。
二、JMeter 下載安裝
1)JMeter安裝
1. http://jmeter.apache.org/下載最新版本的JMeter,解壓文件到任意目錄
2. 安裝JDK,配置環境變量JAVA_HOME.
3. 系統要求:JMeter2.11 需要JDK1.6以上的版本支持運行
4. JMeter可以運行在如下操作系統上:Unix,Windows和Open VMS.
5. 避免在一個有空格的路徑安裝JMeter,這將導致遠程測試出現問題。
2)JMeter插件安裝
1. 插件下載地址: http://jmeter-plugins.org/downloads/all/
2. 插件下載后解壓:找到JMeterPlugins-Extras.jar,把JMeterPlugins-Extras.jar放到apache-jmeter-2.12\lib\ext目錄。
三、JMeter 運行
1. 進入bin目錄運行jmeter.bat啟動jmeter
注意:打開的時候會有兩個窗口,JMeter的命令窗口和JMeter的圖形操作界面,不可以關閉命令窗口。
2. JMeter的classpath:
如果你想添加其他JAR文件到JMeter的classpath中,你必須復制他們到lib目錄中;
如果你開發了一個JMeter特定組件或有效的jar文件,復制到lib目錄下的ext目錄中。
3. 打開之后顯示的是中文,如果你想使用其他語言,比如英文,那么通過菜單選項->選擇語言->英文即可,當然轉為中文也是同樣操作。
四、JMeter 測試計劃元件
打開Jmeter頁面:包括測試計劃+工作臺。
1、Test Plan (測試計劃):用來描述一個性能測試,包含與本次性能測試所有相關的功能。也就說本的性能測試的所有內容是于基于一個計劃的。
右鍵單擊“測試計劃”彈出菜單:
注意:
“函數測試模式”復選框,如果被選擇,它會使Jmeter記錄來自服務器返回的每個取樣的數據。如果你在測試監聽器中選擇一個文件,這個數據將被寫入文件。如果你嘗試一個較小的測試來保證Jmeter配置正確并且你的服務器正在返回期望的結果,這是很有用的。這樣做的后果就是這個文件會快速的增大,并且Jmeter的效率會影響。
如果不記錄數據到文件,這個選項就沒有不同了。
2、Threads (Users)線程 用戶
雖然有三個添加線程組的選項,名字不一樣, 創建之后,其界面是完全一樣的。之前的版本只有一個線程組的名字。現在多一個setUp theread Group 與terDown Thread Group
1) setup thread group
一種特殊類型的ThreadGroup的,可用于執行預測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試前進行定期線程組的執行。
setUp Thread Group類似于lr的init.可用于執行預測試操作。
2) teardown thread group.
一種特殊類型的ThreadGroup的,可用于執行測試后動作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試結束后執行定期的線程組。
tearDown Thread Group類似于lr的end.可用于執行測試后動作。
3) thread group(線程組).
這個就是我們通常添加運行的線程。通俗的講一個線程組,,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數量在測試執行過程中是不會發生改變的。
控制器
JMeter有兩種類型的控制器:取樣器(sample)和邏輯控制器(Logic Controller),用這些原件來驅動處理一個測試。
4、取樣器(Sampler)
取樣器(Sampler)是性能測試中向服務器發送請求,記錄響應信息,記錄響應時間的最小單元,JMeter 原生支持多種不同的sampler , 如 HTTP Request Sampler 、 FTP Request Sampler 、TCP Request Sampler 、 JDBC Request Sampler 等,每一種不同類型的 sampler 可以根據設置的參數向服務器發出不同類型的請求。
在Jmeter的所有Sampler中,Java Request Sampler與BeanShell Requst Sampler是兩種特殊的可定制的Sampler.
6、配置元件(Config Element)
配置元件(config element)用于提供對靜態數據配置的支持。CSV Data Set config 可以將本地數據文件形成數據池 (Data Pool),而對應于HTTP Request Sampler和 TCP Request Sampler等類型的配制無件則可以修改 Sampler的默認數據。
例如,HTTP Cookie Manager 可以用于對 HTTP Request Sampler 的 cookie 進行管理。
HTTP 請求默認值不會觸發Jmeter發送http請求,而只是定義HTTP請求的默認屬性。
8、前置處理器(Per Processors)
前置處理器用于在實際的請求發出之前對即將發出的請求進行特殊處理。例如,HTTP URL重寫修復符則可以實現URL重寫,當RUL中有sessionID 一類的session信息時,可以通過該處理器填充發出請求的實際的sessionID 。
10、斷言(Assertions)
斷言用于檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。
五、工作臺
感謝各位的閱讀!關于“JMeter如何安裝配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。