1、認識開源性能測試工具jmeter
jmeter是什麼?html
- Apache JMeter是Apache組織開發的基於Java的壓力測試工具
- jmeter能夠用於對服務器、網絡或者對象模擬巨大的負載,來自不一樣壓力類別下測試它們的強度和分析總體性能。另外jmeter可以對應用程序作功能/迴歸測試,經過建立帶有斷言的腳原本驗證你的程序返回了你指望的結果。爲了最大限度的靈活性,jmeter容許使用正則表達式建立斷言。
jmeter的特色正則表達式
- 可以對HTTP和FTP服務器進行壓力和性能測試,也能夠對任何數據庫進行一樣的測試(經過jdbc)
- 徹底的可移植性和100%純Java。
- 徹底多線程框架容許經過多個線程併發取樣和經過單獨的線程組對不一樣的功能同時取樣
- 各類負載統計表和可連接的計時器可供選擇
- 數據分析和可視化插件提供了很好的可擴展性及個性化
- 具備提供動態輸入到的測試的功能
jmeter下載安裝數據庫
- 前置條件:安裝好jdk
- jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi
- 通常啓動:解壓,bin目錄裏的jmeter.bat便可啓動
- 服務器模式啓動:jmeter-server.bat。容許在遠程節點上以服務器模式運行jmeter,並經過jmeter gui來控制。(後面詳細介紹)
jmeter工做原理apache
jmeter目錄結構服務器
- bin目錄是可執行文件,jmeter.bat啓動,裏面能夠設置jvm參數
- 根據經驗,heap最多設置爲物理內存的一半,默認設置爲512M。若是heap超過物理內存的一半,可能容許jmeter會變慢,甚至出現內存溢出
- jmeter的log在jmeter.log中查看
- jmeter.properties文件中有一個屬性log_level.JMeter
- 能夠設置改變日誌詳細度。默認是info,可改成debug
- docs下是jmeter的Java docs
- printable_docs的usermanual子目錄下是jmeter的用戶手冊,其中component_reference.html是最經常使用的核心元件幫助手冊
- extras目錄下的文件提供了對ant的支持,能夠利用ant來實現自動化,例如批量執行腳本,產生HTML報告等
- 容許jmeter的時候會產生一個jtl文件,把它放到extras目錄下,運行ant-Dtest=文件名report就能夠生成測試統計報表
- lib目錄下的ext子目錄是jmeter的核心jar包;Junit子目錄是放Junit腳本的。
- 用戶擴展所依賴的包直接放到lib下便可,不要放到lib/ext下
jmeter vs loadrunner網絡
歡迎關注本站公眾號,獲取更多信息