jmeter版本:3.0
java版本:1.8
第一部分:jmeter 在gui模式下制作腳本
安裝java環境
1.下載java
官網
2.安裝jdk,下載完成后,雙擊安裝,一路下一步即可,安裝完成后,配置環境變量
右鍵計算機屬性->高級系統設置->系統屬性->高級->環境變量->添加如下的系統變量:
變量名:【JAVA_HOME】
變量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安裝路徑】
變量名:【path】
變量值:【;%JAVA_HOME%\bin;】
變量名:【CLASSPATH】
變量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】【.不能漏】
3.驗證java環境
運行cmd->輸入java -version->顯示java版本就表示jdk安裝成功,如下圖
安裝meter
1.下載Jmeter,官網地址:http://jmeter.apache.org/download_jmeter.cgi
2.解壓jmeter
3.啟動Jmeter
雙擊Jmeter解壓路徑(apache-jmeter-3.0\bin)的bin下面的jmeter.bat,如下圖
制作測試腳本
1.創建一個線程組
測試計劃→添加→Threads→線程組
2.創建http請求
線程組→添加→Sampler→Http請求
3.功能解釋
1.Threads:這個組件主要用來控制Jmeter并發時產生線程的數量,在它的下一級菜單下只有一個組件(線程組),可以這么理解每個線程就是一個虛擬的用戶。所有的其他類型組件必須是(線程組)節點的子節點。
2.配置單元:和Sample組件一起工作,主要用來配置Sample如何來發起請求訪問服務器,這個東西的主要特點是可以把一些Sample的共同配置放在一個元素里面方便管理,配置單元是有作用域的。作用域和樹的那個關系一樣越是上級節點的作用域越大,越是接近葉子節點的
作用域就越小,可以復寫上級作用域的配置。
3.定時器 : 這個主要是用來調節(線程組),控制線程每次運行測試邏輯(比如說:發出請求)的時間間隔。當然這個下面還有很多類型的定時器,他們主要功能就是調節時間間隔,但個個組件之間的策略有很大不同。
4.前置處理器 和 后置處理器類似一個HOOK,在測試執行之前和執行之后執行一些腳本的邏輯。該組件我還沒有具體使用過,但大致功能就是這樣,非重點組件。
5.Sampler:表示客戶端發送某種格式或者規范的請求到服務端
6.斷言: 意思是指對于Sampler完成了請求發送之后,判斷一下返回的結果是否滿足期望。
7.監聽器 : 這個組件不同于平時在Web編程的那種監聽器,他是伴隨著Jemeter測試的運行而從中抓取運行期間的數據的一個組件,經常使用的是聚合報告組件,從里面可以統計到測試的TPS,響應時間等關鍵測試數據。
4.設置線程組參數
關鍵參數解釋 :
線程數:最大測試時使用的線程數。
Ramp-Up Period : Jmeter達到指定最大線程數的時間。
循環次數 : 如果是Forever,線程組中的線程將不間斷的連續測試系統,當然也可以設置每個線程測試的次數,當完成了規定次數后,該線程將自動退出線程組。
調度器 : 主要用來指定該測試的一些時間信息,比如從幾點到幾點運行測試,如果到了指定時間測試沒有進行完成,測試也會被停止。
5.設置請求參數,根據請求信息,配置響應的參數即可
6.保存測試腳本到任意位置,關閉jmeter gui界面
第二部分:命令行執行jmeter
1.將jmeter解壓后的文件夾放到服務器上面
2.進入到bin目錄下,給jmeter.sh 添加可執行權限
3.執行命令
基礎參數解釋:
-h 幫助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結果的文件
-r 遠程執行 -> 啟動遠程服務
4.命令行結果解讀
四秒鐘增加了363次線程,平均每秒96.6個線程,平均響應時間131毫秒,最塊響應時間7毫秒,最慢響應時間1748毫秒,錯誤率為0.00%
10秒鐘總共執行1000個線程,平均每秒97.4個,平均響應時間56毫秒,最快響應時間7毫秒,最慢響應時間1748毫秒,錯誤率為1.10%
5.日志結果解讀
打開jmeter gui頁面,添加聚合報告與查看結果樹
將剛才生成的日志文件導入進來即可
第三部分:nmon監控性能指標與解析
1.下載nmon工具
2.將nmon添加可執行權限
3.執行命令
解釋:以后臺運行nmon,并且記錄數據文件,每10秒監控一次,一共監測360次
4.下載nmon analysis對上面生成的數據采集文件進行解析
1. 打開nmon analyser.xls工具;
2. 調整excel宏安全性:工具-宏-安全性(修改安全級別與可靠發行商)
(選擇)安全級別:低
(勾上)信任所有安裝的加載項和模板
(勾上)信任對于“Visual Baisc項目”的訪問
3.修改完后,確定-關閉nmon analyser.xls,重新打開;
4.點擊Analyse nmon data按鈕,加載之前生成的數據采集文件。
這樣會自動將數據轉換為圖標的形式
5.nmon具體參數詳解