1、Apache jmeter 是一個100%的純java桌面應用,是Apache組織開發的基於java的壓力測試工具。它最初被設計用於Web應用測試但后來擴展到其他測試領域,可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用於對服務器,網絡或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的服務器/腳本/對象。
特點:
- 完全的可移植性和100%純java
- 能夠對http和ftp服務器進行壓力和性能測試,也可以對數據庫進行同樣的操作
- 各種負載統計報表
- 數據分析和可視化插件提供了很多很好的可擴展性以及個性化
- 劇透提供動態輸入到測試的功能
工作原理:
2、測試環境搭建
官網:http://jmeter.apache.org/下載JMeter,打開bin下的jmeter.bat批處理文件。
4、JMeter插件:http://www.JMeter-plugins.org/
下載以后解壓,將里面的jar包放到Jmeter\lib\ext目錄下,然后重啟JMeter即可看到
JMeter不需要安裝,直接從網站上下載二進制包,解壓到任意目錄下即可使用,可以在Windows、Linux和Mac等平台上運行
在Windows上需要執行bin目錄下的JMeter.bat;在Linux平台上需要執行bin目錄下的JMeter.sh。


ServerAgent監控用的agent,需要監控哪個服務器就放到哪個地方,linux和window通用,啟動端口默認為4444,不用修改。
下載ServerAgent-2.2.1.zip

5、Jmeter與LR的比較
LR功能比較強大,唯一的缺點就是文件體積大,正版需要付費,是商業軟件
JMeter是開源的,輕巧,安裝簡單
6、解壓文件夾目錄簡介
backups:3.0以上的版本才會有,備份腳本
bin:可執行的文件目錄- ApacheJMeter.jar、jmeter.bat :JMeter啟動文件,可以打開JMeter窗口或者可以配置堆內存(heap最多設置物理內存一半,默認是512M。如果heap超過物理內存的一半,可能運行jmeter會比較慢,甚至出現內存溢出,因為java有個特點,比較占內存)
-
jmeter.log:jmeter日志文件
-
jmeter.sh:Linux下啟動文件
-
jmeter.properties:系統配置文件,一般不需要改動(可以設置日志的詳細程度,默認是info,可以改成debug)
-
jmeter-server.bat:Windows分布式測試要用到的服務器配置
-
jmeter-server:Linux分布式測試要用到的服務器配置