本片文章內(nèi)容只介紹簡單的測試及使用方法稽莉,
介紹
為什么使用 Jmeter 课舍,因為 學(xué)習(xí)門檻低 && 免費(fèi)E场! 本來是有推薦使用 LoadRunne掰邢,但是 LoadRunne 安裝復(fù)雜牺陶,操作難伟阔,雖然運(yùn)行穩(wěn)定,監(jiān)控指標(biāo)齊全掰伸,對比之下 選擇 Jmeter皱炉。
Jmeter5.4.1 下載: ??https://jmeter.apache.org/download_jmeter.cgi??
Jdk 下載:??https://www.oracle.com/java/technologies/javase-downloads.html??
安裝
(Mac 安裝打開方法,Windowns 需下載 jdk 配置環(huán)境變量后才能打開狮鸭,此處跳過 JDK 環(huán)境配置)
下載成功后解壓合搅,進(jìn)入 bin 目錄,如果在 windows 認(rèn)真配置過 jdk 環(huán)境變量的話歧蕉,就很容易理解 jmeter 的打開方式灾部,當(dāng)然 使用 jmeter 必須配置 jdk 環(huán)境變量。 下載成功后惯退,解壓可以看到:
運(yùn)行
然后進(jìn)入 bin 目錄赌髓,可以看到:
其中 jmeter.bat 是 Windows 打開 Jmeter 圖形界面啟動文件, jmeter.sh 是 Mac 打開 Jmeter 圖形界面啟動文件蒸痹。
Mac 打開終端春弥,進(jìn)入 jmeter 的 bin 目錄,運(yùn)行 sh jmeter.sh
叠荠,如圖所示:
就可以打開Jmeter 的圖形界面,如圖:
創(chuàng)建線程組測試
首先 選擇 Options --〉Choose Language --〉Chinese(Simplified)
扫责,把語言設(shè)置為中文榛鼎。
主要組件介紹:
1、測試計劃(Test PLan):使用 Jmeter 進(jìn)行測試的起點鳖孤,是其他 Jmeter 測試元件的容器
2者娱、線程組(Thread Group):代表一定數(shù)量的并發(fā)用戶,可以用來模擬并發(fā)用戶發(fā)送請求
3苏揣、采樣器(sampler):定義實際的請求內(nèi)容黄鳍,被線程組包含,主要用 HTTP 請求
4平匈、監(jiān)聽器(Listner):包含查看結(jié)果樹及聚合報告等圖形化顯示結(jié)果
5框沟、邏輯控制器(Logic Controller):邏輯判斷功能,如 if else等語句控制
6增炭、斷言(Assertions)
7忍燥、配置元件(Config Element):主要包括參數(shù)化配置、JDBC配置等隙姿。
8梅垄、前置處理器(Pre Procesors) 和 后置處理器(Post Processors)
9、定時器(Timer):用于操作之間設(shè)置等待時間
右鍵測試計劃 --〉添加 --〉線程(用戶) --〉線程組
(線程組 可以自己命名输玷,也可以創(chuàng)建多個線程組队丝,每個線程組相當(dāng)于一個項目)
對于請求中用到的固定變量靡馁,可以添加配置元件 --〉用戶定義的變量
里面添加對應(yīng)的變量,在 HTTP 請求中 通過${你命名的名稱}
引用机久。 注意名稱不能寫錯奈嘿,最好復(fù)制粘貼,否則無法獲取到變量值吞加。
例如創(chuàng)建 HTTP 請求
右鍵添加 --〉取樣器 --〉HTTP請求
右鍵添加 --〉監(jiān)聽器 --〉查看結(jié)果樹
在這里可以查看請求及響應(yīng)結(jié)果
通常裙犹,在進(jìn)行測試時,請求參數(shù)往往會依賴上一個請求返回的結(jié)果衔憨,模擬多用戶就不可能固定參數(shù)的值叶圃,而是獲取到上一個請求的返回結(jié)果設(shè)置為這個請求的參數(shù)。
模擬多用戶:
右鍵登錄接口的 HTTP 請求 添加 --〉配置元件 --〉CSV數(shù)據(jù)文件設(shè)置