轉自:http://www.cnblogs.com/game-over/archive/2010/01/08/1642685.html
?
壓力測試以軟件響應速度為測試目標,尤其是在較短時間內大量并發用戶的同時訪問時,軟件的性能和抗壓能力。
JMeter是一款開源的壓力測試工具,目前最新Release版本是2.3.4,它不僅可以測試Web服務器,還可以測試數據庫、JMS、Web Service、LDAP、JUNIT 等多種對象的測試能力。下載地址:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
下面簡單介紹一下JMeter。
- 測試計劃是測試的起點,其他所有組件的容器。
- 線程組是用來模擬用戶并發的組件。JMeter的每個任務都是用線程來處理的。線程組主要有三個屬性,線程數、Ramp-up Period和循環次數。線程數就是并發的數量,Ramp-up Period表示在多長時間內創建線程數中定義的所有線程。
- 邏輯控制器可以組織取樣器,做出復雜的測試用的請求。
- 配置元件中主要配置取樣器中所需要的配置。
- 定時器設置請求間的時間間隔。
- 前置處理器一般用來修改請求(Request)。
- Sampler(取樣器),主要的執行組件。每一個取樣器都可以被監聽器監聽,并生成測試結果。
- 后置處理器一般用來出來返回的數據(Response)。
- 斷言,判斷取樣器是否正常工作。
- 監聽器,收集整理測試結果,并可以指定格式生成XML、CSV等形式的文件。
工作臺中可以添加非測試元件,其中一個最重要的就是HTTP代理服務器。
HTTP代理服務器可以用來錄制測試腳本。將瀏覽器的代理服務器設置為127.0.0.1:8080,然后啟動JMeter的HTTP代理服務器, 就可以錄制在瀏覽器中進行的操作。HTTP代理服務器可以設置包含模式和排除模式,我一般用排除模式來排除一些CSS、JS、GIF、PNG之類的。
JMeter的基本元件就是這樣,這些元件具體怎么運用請期待下一篇!
??