本片文章內容只介紹簡單的測試及使用方法,
介紹
為什么使用 Jmeter ,因為 學習門檻低 && 免費!! 本來是有推薦使用 LoadRunne,但是 LoadRunne 安裝復雜,操作難,雖然運行穩定,監控指標齊全,對比之下 選擇 Jmeter。
Jmeter5.4.1 下載: ??https://jmeter.apache.org/download_jmeter.cgi??
Jdk 下載:??https://www.oracle.com/java/technologies/javase-downloads.html??
安裝
(Mac 安裝打開方法,Windowns 需下載 jdk 配置環境變量后才能打開,此處跳過 JDK 環境配置)
下載成功后解壓,進入 bin 目錄,如果在 windows 認真配置過 jdk 環境變量的話,就很容易理解 jmeter 的打開方式,當然 使用 jmeter 必須配置 jdk 環境變量。 下載成功后,解壓可以看到:
運行
然后進入 bin 目錄,可以看到:
其中 jmeter.bat 是 Windows 打開 Jmeter 圖形界面啟動文件, jmeter.sh 是 Mac 打開 Jmeter 圖形界面啟動文件。
Mac 打開終端,進入 jmeter 的 bin 目錄,運行 sh jmeter.sh
,如圖所示:
就可以打開Jmeter 的圖形界面,如圖:
創建線程組測試
首先 選擇 Options --〉Choose Language --〉Chinese(Simplified)
,把語言設置為中文。
主要組件介紹:
1、測試計劃(Test PLan):使用 Jmeter 進行測試的起點,是其他 Jmeter 測試元件的容器
2、線程組(Thread Group):代表一定數量的并發用戶,可以用來模擬并發用戶發送請求
3、采樣器(sampler):定義實際的請求內容,被線程組包含,主要用 HTTP 請求
4、監聽器(Listner):包含查看結果樹及聚合報告等圖形化顯示結果
5、邏輯控制器(Logic Controller):邏輯判斷功能,如 if else等語句控制
6、斷言(Assertions)
7、配置元件(Config Element):主要包括參數化配置、JDBC配置等。
8、前置處理器(Pre Procesors) 和 后置處理器(Post Processors)
9、定時器(Timer):用于操作之間設置等待時間
右鍵測試計劃 --〉添加 --〉線程(用戶) --〉線程組
(線程組 可以自己命名,也可以創建多個線程組,每個線程組相當于一個項目)
對于請求中用到的固定變量,可以添加配置元件 --〉用戶定義的變量
里面添加對應的變量,在 HTTP 請求中 通過${你命名的名稱}
引用。 注意名稱不能寫錯,最好復制粘貼,否則無法獲取到變量值。
例如創建 HTTP 請求
右鍵添加 --〉取樣器 --〉HTTP請求
右鍵添加 --〉監聽器 --〉查看結果樹
在這里可以查看請求及響應結果
通常,在進行測試時,請求參數往往會依賴上一個請求返回的結果,模擬多用戶就不可能固定參數的值,而是獲取到上一個請求的返回結果設置為這個請求的參數。
模擬多用戶:
右鍵登錄接口的 HTTP 請求 添加 --〉配置元件 --〉CSV數據文件設置