Jmeter是一個純java開發的測試工具,所以在任何安裝了JVM的操做系統中均可使用它。html
Jmeter可用於負載和性能測試,支持不一樣的服務器/協議。java
例如:mysql
詳情見官網http://jmeter.apache.org/usermanual/get-started.htmllinux
本文檔僅介紹在windows下的環境搭建web
1.在win或者linux下安裝JDK6或者更高的版本sql
2.到官網下載最新的Jmeter(推薦持有的版本最好不要比官網最新版差3個版本以上)shell
http://jmeter.apache.org/download_jmeter.cgi數據庫
Jmeter目錄結構簡介apache
本文檔只介紹兩個主要的目錄bin和lib,其餘的不在本文討論範圍內。windows
bin目錄下包括可執行的Jmeter jar文件以及一些批處理或者腳本文件,在windows環境下點擊jmeter.bat批處理文件便可啓動運行jmeter
lib目錄主要是放置一些jmeter依賴的jar文件庫。例如用Jmeter測試mysql數據庫時,jmeter默認是沒有提供mysql數據的jdbc驅動的,這就須要下載一個mysql的jdbc驅動放到lib目錄下才能作測試。
【文件】->【Templates】,而後選取所需的測試計劃模版,以下圖所示
在上圖中選擇Building a Web Test Plan,點擊【create】後Jmeter即爲咱們建立好了一個web測試計劃
以下圖所示:
上圖中【Jmeter Users】實際是一個線程組,就是用線程組來模擬多用戶。它的名稱是可本身修改的。以下圖
【Jmeter Users】下包含【HTTP Request Default】,【Home Page】,【Changes】,【Graph Results】。
下面將對他們作簡單瞭解,【HTTP Request Default】它其實就是這個Web http測試計劃的全局配置,設置全局的服務ip,端口號。以下所示
【Home Page】其實就是一個http請求,它既能夠是一個頁面也能夠是一個http的接口,【Changes】和【Home Page】是同樣的,本身能夠新建不少這樣的http請求,操做以下圖
下面是一個簡單的http請求配置
【Graph Results】是監測的結果用圖形表示。
可改用其餘結果報表,以下圖所示
上面一個例子是介紹了經過【Templates】選取一個模板來構建一個測試,本例將是經過在Jmeter啓動時初始默認的一個測試計劃上step by step的去構建一個完整的數據庫測試計劃。第一步,添加線程組Add->Thread(users)->Thread Group
添加後以下圖所示
錯誤糾正:下圖中的Ramp-Up Period表示線程間的啓動間隔(用戶間的啓動間隔)
第二步添加JDBC連接配置Add --> Config Element --> JDBC Connection Configuration
添加完後如圖所示
Database url不能用反\,正確jdbc:mysql://localhost:3306/edu
第三步,添加jdbc鏈接請求Add --> Sampler --> JDBC Request
添加完後如圖下圖所示
Add --> Listener --> Summary Report可選取其餘的監聽報告