Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫、FTP 伺服器, 等等。JMeter 可以用於對伺服器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程式做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。今天中軟卓越廣州軟體測試培訓課程分享一些JMeter的知識。
一、JMeter基本認識:
①作用:
1. 接口測試 2. 性能測試 3. 壓力測試
4. Web自動化測試 5. 資料庫測試 6. JAVA程序測試
②優點:
1. 開源、免費 2. 支持多協議 3. 小巧 4. 功能強大
③缺點:
1. 不支持IP欺騙
2. 使用JMeter無法驗證JS程序,也無法驗證頁面UI,所以要需要和Selenium配合來完成Web2.0應用的測試
二、配置JMeter運行環境:
要能用JMeter運行並測試一個項目,需滿足以下幾個條件:
①需安裝項目所需環境,比如-學生信息管理系統,需安裝如下環境:
1)安裝python環境 推薦python3.5以上版本
2)安裝依賴模塊:pip install -r requirements.txt -i https://pypi.douban.com/simple
3)執行studentManagementSystem.sql文件,生成資料庫
4)啟動項目命令:python run_server.py
注意:安裝所有環境或者模塊時應儘量避免中文路徑;啟動項目時應在項目py文件所在文件夾進入DOS窗口輸入啟動命令
②需安裝java運行環境包-JDK或JRE:
JDK概念:java開發工具包,程式設計師使用。包含JRE和JVM。
JRE概念:java程序運行環境,包含JVM和JVM運行時所需要的資源。
區別:JDK比JRE多開發環境,所以說安裝時儘量安裝JDK
注意:應把java運行環境安裝路徑設置成環境變量;如果使用JMeter,必須要安裝JDK或者JRE。
③需安裝JMeter:
啟動JMeter的兩種方式:
進入bin目錄
1)雙擊 ApacheJMeter.jar文件;
2)雙擊 Jmeter.bat文件;
1. 出現Jmeter不是內部或外部命令在環境變量PATH中添加Jmeter路徑bin目錄,
比如(E:\測試\Tools\apache-jmeter-3.1\bin)
2. 出現'findstr' 不是內部或外部命令,在PATH中添加
(%SystemRoot%/system32;%SystemRoot%;)
注意:①安裝完成後也需要把JMeter安裝路徑設置環境變量;②下載後,解壓文件到任意目錄,避免在一個有空格的路徑安裝Jmeter,這將導致遠程測試出現問題。
三、Jmeter常用目錄文件介紹:
Bin目錄
存放可執行文件和配置文件
* Jmeter.bat:windows系統中JMeter的啟動文件
* ApacheJMeter.jar Java環境下的JMeter啟動文件
* Jmeter.log:日誌文件
* Jmeter.sh:linux系統中JMeter的啟動文件
* Jmeter.properties:系統配置文件
* Jmeter-server.bat:windows分布式測試要用到的伺服器配置
* Jmeter-serve:linux分布式測試要用到的伺服器配置
docs目錄(了解開源)
docs:是JMeter的java Doc,可打開api\index.html頁面來查看;
printable_docs目錄
printable_docs的usermanual子目錄下的內容是JMeter的用戶手冊文檔,其中usermanual下component_reference.html是最常用到的核心元件幫助文檔。
Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器、網絡或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。
今天廣州中軟卓越軟體測試培訓課程簡要講解一般app測試的最佳方法已經講解完畢。