jmeter 核心_初识性能测试工具JMeter
JMeter簡介
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。
JMeter可以用于對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試他們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。
JMeter的特點
能夠對HTTP和FTP服務器進行壓力和性能測試,也可以對任何數據庫進行同樣的測試(通過JDBC);
完全的可移植性和100%純java;
完全多線程框架允許通過多個線程并發取樣和通過單獨的線程對不同的功能同時取樣;
各種負載統計表和可鏈接的計時器可供選擇;
數據分析和可視化插件提供了很好的可擴展性以及個性化;
具有提供動態輸入到測試的功能。
JMeter下載與安裝
前置條件:安裝好jdk;
JMeter下載地址:
https://jmeter.apache.org/download_jmeter.cgi
注:Windows版本下載zip,Linux版本下載tgz,一般下載Binaries,Source含有源碼;
一般啟動:解壓,bin目錄里的jmeter.bat即可啟動;
服務器模式啟動:jmeter-server.bat,允許在遠程節點上以服務器模式運行jmeter,并通過jmeter gui來控制。
JMeter工作原理
Jmeter可以作為web服務器與瀏覽器直接的代理網關,以便捕獲瀏覽器的請求和web服務器的響應,如此就可以很容易地生成性能測試腳本。有了性能測試腳本,jmeter就可以通過線程來模擬真實用戶對web服務器的訪問壓力。這與LoadRunner的工作原理基本一致。
JMeter目錄結構
在正式使用Jmeter之前,還是有必要先了解JMeter的常見的目錄結構的~
1. bin--可執行文件目錄
? ?-?examples:打開里面是一個csv樣例
? ?-?jmeter.bat:windows的啟動文件(注:可以手動去配,但是其中heap最多設置 為物理內存的一半,默認設置為512M,如果heap超過物理內存的一半,可能運行jmeter會慢,甚至出現內存溢出。)
? ?-?jmeter.log :jmeter運行日志文件
? ?-?jmeter.sh:linux的啟動文件
? ?- jmeter.properties:系統配置文件,有一個屬性log_level.JMeter,可以設置改變日志詳細度,默認是info,可改為debug。
? ?- jmeter-server.bat:windows分布式測試要用到的服務器配置
? ?-?jmeters-server:linux分布式測試要用的服務器配置
其中系統配置文件中的SSL設置重點關注如下幾個:
? ? ?https.default.protocol=TLS??? ? //指定HTTPS協議層
? ? ?https.default.protocol=SSLv3???//指定SSL版本
?????https.socket.protocols=SSLv2Hello SSLv3 TLSv1? //設置啟動的協議
? ? ?https.use.cached.ssl.context=true? //緩存控制,控制SSL是否可以在多個迭代中重用
2. docs目錄--JMeter文檔目錄
3. extras目錄--擴展插件目錄
提供了對Ant的支持,可以使用Ant來實現自動化測試,例如批量腳本執行,產生html格式的報表等。測試運行時,可以把測試數據記錄下來,jmeter會自動生成一個.jtl文件,將該文件放到extras目錄下,運行"ant -Dtest=文件名 report",就可以生成測試統計報表。
4. lib目錄--包含JMeter依賴的相關文件
lib中ext子目錄是Jmeter依賴的核心jar包,ApacheJMeter_core. jar、ApacheJMeter_java.jar在寫client端需要引用,JMeter插件包也在此目錄下。
lib中junit子目錄是存放junit測試腳本的。
用戶擴展所依賴的包直接放到lib下即可,不要放到ext下。
5. licenses目錄--jmeter證書目錄
6. Printable_docs目錄
usermanual子目錄下是jmeter用戶手冊,尤其是component_reference.html是最常用的核心元件幫助手冊。
JMeter VS LoadRunner
對比項 | JMeter | LoadRunner |
安裝 | 簡單,下載解壓即可 | 復雜 |
錄制/回放模式 | 支持 | 支持 |
測試協議 | 偏少,用戶可自行擴展 | 較多,用戶不可自行擴展 |
分布式大規模壓力測試 | 支持 | 支持 |
虛擬IP | 不支持 | 支持 |
圖形報表 | 支持(較弱) | 支持(較強) |
網絡模擬 | 不支持 | 支持 |
測試邏輯控制 | 支持 | 支持 |
監控服務器資源(CPU、內存等) | 支持 | 支持 |
功能測試 | 支持 | 不支持 |
讓我們后續再見啦~~
總結
以上是生活随笔為你收集整理的jmeter 核心_初识性能测试工具JMeter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java main函数_都知道Java程
- 下一篇: java进程内存一直没释放_面试官:一个