Jmeter系列操作之實用技巧
jmeter 開源的java開發的一個壓力測試工具。
jmeter檢視結果樹亂碼:
1、在jmeter的bin目錄下找到jmeter.properties這個檔案
新增上 sampleresult.default.encoding=utf-8
2、重啟jmeter
jmeter body data裡面有亂碼怎麼解決
1、在jmeter的bin目錄下找到jmeter.properties這個檔案
新增上 jsyntaxtextarea.font.family=Hack
2、重啟jmeter
一.新增執行緒組:
二.使用者定義的變數
執行緒組>新增>配置元件>使用者定義的變數
注:填寫正確的值,然後通過名稱進行呼叫。呼叫格式為:${IP}
注:填寫正確的值,然後通過名稱進行呼叫。呼叫格式為:${IP}三.HTTP請求:
執行緒組>新增>Sampler>HTTP請求
四.察看結果樹
執行緒組>新增>監聽器>察看結果樹
請求資料:HTTP請求的相關資訊,有raw和HTTP兩種型別展示。
響應資料:HTTP請求所得到的響應資料。響應資料有正確和錯誤。
五.HTTP資訊頭管理器:
HTTP資訊頭管理器可以新增到執行緒組下,也可以新增到HTTP請求下。一般我們視情況而定。
六[email protected] - JSON Path Extractor外掛
Jmeter中,可以使用[email protected] - JSON Path Extractor外掛來提取響應結果。介面響應結果,通常為HTML、JSON格式的資料,對於HTML的響應結果的提取,可以通過正則表示式,也可以通過XPath 來提取。
對於JSON格式的資料,可以通過正則表示式、JSON Extractor外掛、BeanShell 來提取。
本次說下如何通過JSON Extractor 外掛來提取JSON響應結果。
比如說,介面返回的JSON響應結果如下格式,如何獲取登陸介面的sign呢
{
"error_code": 0,
"login_info": {
"login_time": "20180813235609",
"sign": "2f174d6746b85e9413ddacc8ff15d289",
"userId": 8059
}
}
具體操作步驟:
a、需要下載外掛,下載地址為:https://jmeter-plugins.org/wi... 下載後解壓以後將lib和lib/ext中的jar包放到安裝目錄對應位置,重啟即可。
b.新增一個[email protected] - JSON Path Extractor,設定對應的引數
備註: JSON中 data 是一個物件陣列, data[0] 代表取的是第一個物件陣列,data[*] 代表取全部。
因該響應只有一條資料,可以忽略。若有多條記錄,則需要固定取值。如:$.login_inf[0].sign 意思為取第一組json裡面那個sign值。
c.呼叫[email protected] - JSON Path Extractor
七.引數化的幾種方式:
a. 使用時間戳${__time(,)}
b.使用當前時間${__time(YYYYMMdd-HH:mm:ss,)}
c.隨機數${__Random(,)}
d.按順序的${__counter(,)}
注:${__counter(,)}的初始值預設從1開始,設定起始值無效,設定結束值也無效。可以根據執行緒數控制。
如:設定100執行緒數,{__counter(,10)}結束值為10,執行結果為100條。
e.通過檔案進行引數化
首先,新增>配置元件>CSV Data Set Config
2.設定CSV Data Set Config的各項值
如圖,驗證引數化正確