一、JMeter概述
JMeter就是一個測試工具,相比于LoadRunner等測試工具,此工具免費,且比較好用,但是前提當然是安裝Java環境;
JMeter可以做
(1)壓力測試及性能測試;
(2)數據庫測試;
(3)Java程序的測試;
(4)HTTP及FTP測試;
(5)Web Service測試;
等等;
和JMeter一起使用的可能是JDK自帶的測試工具JConsole,位于JDK\bin\JConsole,此工具主要觀察堆、JVM、CPU的使用情況,界面如下:

二、JMeter安裝
解壓縮即可;
JMeter插件:http://code.google.com/p/jmeter-plugins/downloads/detail?name=JMeterPlugins-0.5.3.zip
下載后將jar文件放到JMETER_HOME\lib\ext目錄;
三、JMeter常用組件
測試計劃:整個測試計劃;
線程組:所有的任務都是基于線程組,開通多少個線程就代表有多少個并發用戶;
Ramp-Up Period:在這么多時間內完成全部測試,比如開了2個線程,而Ramp-Up Period為3,則每個線程的間隔為1.5秒;
Sampler:所有的測試任務都是Sampler,即任何測試任務的類別都是Sampler,比如HTTP請求、JDBC請求、FTP請求;
斷言:對Sampler的測試進行判斷是否正確;
監聽器:對Sampler的請求結果進行統計、顯示;
常用的層次結構為:

常用的組件有:
HTTP請求:模擬HTTP請求;
查看結果樹:對于每個請求,可以查看HTTP請求和HTTP響應;
圖形結果:可以圖形顯示吞吐量、響應時間等;
聚合報告:總體的吞吐量、響應時間;
1、Label: 定義的HTTP請求名稱
2、Samples: 表示這次測試中一共發出了多少個請求
3、Average: 訪問頁面的平均響應時間
4、Min: 訪問頁面的最小響應時間
5、Max: 訪問頁面的最大響應時間
6、Error%: 錯誤的請求的數量/請求的總數
7、Throughput:每秒完成的請求數
8、KB/Sec: 每秒從服務器端接收到的數據量