1、什麼是Jmeter
Jmeter是Apache組織開發的基於Java的壓力測試工具。它可以用於測試靜態/動態資源,如靜態文件、Java小服務程序、CGI腳本、Java對象、數據庫、FTP服務器等等。
Jmeter可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。
2、Jmeter下載安裝
1)需要先安裝JDK,最好是7或以上
2)下載Jmeter地址:http://jmeter.apache.org/download_jmeter.cgi(下載binaries版本的)
3)把Jmeter解壓到本地,在裏面的bin目錄下,找到jmeter.bat批處理文件,雙擊,即打開了Jmeter工作環境。
3、Jmeter主要組件
1)測試計劃(Test Plan):使用Jmeter進行測試的七點,是其他Jmeter測試元件的容器
2)線程組(Thread Group):代表一定數量的併發用戶,可以用來模擬併發用戶來發送請求
3)取樣器(sampler):定義實際的請求內容,被線程組包含,我們主要用HTTP請求
4)監聽器(Listener):負責收集測試結果,同時也被告知了結果顯示的方式。常用:聚合報告、察看結果數、用表格查看結果,都支持將結果數據寫入文件
5)邏輯控制器(Logic Controller):可以自定義Jmeter發送請求的行爲邏輯,它與Sampler結合使用可以模擬複雜的請求序列。分爲:循環控制器和事務控制器
6)斷言(Assertions):可以用來判斷請求響應的結果是否如用戶所期望的。它可以用來隔離問題域,即在確保功能正確的前提下執行壓力測試。
7)配置元件(Config Element):維護Sampler需要的配置信息,並根據實際的需要會修改請求的內容
8)前置處理器(Pre Processors)和後置處理器(Post Processors):
負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設置,後置處理器則常常用來處理響應的數據。我們主要在動態關聯中用到後置處理器的正則表達式提取器。
9)定時器(Timer):負責定義請求之間的延遲間隔
4、Jmeter入門實例
Jmeter測試一個網站,我們至少需要:用戶,發送請求,查看結果這三個過程。1)添加線程組(用戶)
如下圖,添加後可設置線程數(發送請求的用戶數目)、Ramp-up period(每個請求發生的總時間間隔,秒)、循環次數(請求發生的重複次數)。
2)添加請求
並設置“web服務器名稱或IP”
3)添加監視器(查看結果)
添加後,點擊運行(首次運行,需要先保存),可以在查看結果樹中查看執行結果
其他示例指引:
1.入門之簡單的性能測試:http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/2013813152120_5.html
2.JMeter做數據庫Mysql壓力測試:http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/2013624105542_3.html