1 認識開源性能測試工具jmeter


典型的性能測試工具主要有2個,Load Runner和jmeter。Load Runner是商業化的,Jmeter是開源的。下面我們認識一下開源性能測試工具jmeter。

1、jmeter是什么?

Apache JMeter是Apache組織開發的基於Jave的壓力測試工具。

Jmeter可以用於對服務器,網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外Jmeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,Jmeter允許使用正則表達式創建斷言。

2、jmeter的特點

能夠對HTTP和FTP服務器進行壓力和性能測試,也可以對任何數據庫進行同樣的測試(通過JDBC)。

完全的可移植性和100%純Java。

完全多線程框架,允許通過多個線程並發取樣和通過單獨的線程組對不同的功能同時取樣。

各種負載統計表和可鏈接的計時器可供選擇。

數據分析和可視化插件提供了很好的可擴展性以及個性化。

具有提供動態輸入到測試的功能。

3、JDK下載,安裝,配置環境變量。

JDK下載。jmeter 4.0 需要JDK 1.8或以上版本。網址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html

JDK安裝。雙擊安裝,安裝之后運行cmd,輸入Java -version可查看版本。

JDK環境變量配置。計算機→屬性→高級系統設置→高級→環境變量→系統變量

  • 新建“JAVA_HOME”變量,變量值為:D:\Java\jdk1.8.0_171(根據jdk的實際安裝路徑填寫)。
  • 新建“CLASSPATH”變量,變量值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;(其為java加載類路徑,只有類在classpath中java命令才能識別,在路徑前加了個"."表示當前路徑)。
  • 在path變量里添加變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(變量值之間用“;”隔開,注意原來Path的變量值末尾有沒有“;”號,如果沒有,先輸入“;”號再添加變量值)。

配置之后在cmd窗口輸入javac,顯示命令用法則說明配置成功。

4、jmeter下載,安裝。

Jmeter下載最新版本4.0。官網:http://jmeter.apache.org/download_jmeter.cgi

Jmeter歷史版本下載地址:http://archive.apache.org/dist/jmeter/binaries/

Jmeter安裝。Jmeter下載之后是一個zip包,解壓即可。避免在一個有空格的路徑安裝 JMeter。這將導致遠程測試出現問題。

5、jmeter啟動

一般啟動:雙擊bin目錄里的jmeter.bat即可啟動。

服務器模式啟動:jmeter-server.bat。允許在遠程節點上以服務器模式運行jmeter,並通過jmeter gui來控制。

6、jmeter工作原理

jmeter可以作為web服務器與瀏覽器直接的代理網關,以便捕獲瀏覽器的請求和web服務器的響應,如此就可以很容易地生成性能測試腳本。有了性能測試腳本,jmeter就可以通過線程來模擬真實用戶對web服務器的訪問壓力。這與LoadRunner的工作原理基本一致。

 

7、jmeter的目錄結構

1.bin目錄下是可執行文件。
jmeter.bat啟動,里面可以設置jvm參數。根據經驗,heap(堆內存)最多設置為物理內存的一般,默認設置為512M。如果heap超過物理內存的一般,可能運行jmeter會慢,甚至出現內存溢出。
jmeter的log在jmeter.log中查看。
jmeter.properties文件中,屬性log_level.JMeter可以設置改變日志詳細度。默認是info,可改為debug。也可以在jmeter界面中,點擊編輯-添加-非測試元件-Property Display,它相當於把jmeter.properties文件以GUI的方式展現出來,可以在此界面修改參數。

2.docs目錄下是jmeter的Java docs。

3.printable_docs目錄:其中的usermanual子目錄是jmeter用戶手冊,其中component_reference.html是最常用的核心元件幫助手冊。當然你也可以打開jmeter程序后,在幫助菜單下點擊“幫助”選項查看幫助手冊。

4.extras目錄下的文件提供了對ant的支持,可以利用ant來實現自動化,例如批量執行腳本,產生html報告等。
運行jmeter的時候會產生一個jtl文件,把它放到extras目錄下,運行ant-Dtest=文件名 report就可以生成測試統計報表。

5.lib目錄下的ext子目錄是jmeter的核心jar包,junit子目錄是放junit腳本的。用戶擴展所依賴的包直接放到lib下即可,不要放到lib/ext下。

 

8、jmeter VS loadrunner

 


免責聲明!

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



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