轉自好友的公衆號:https://mp.weixin.qq.com/s/7LN8A8JkVoALf3FStBaGHg)
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}
三.HTTP請求:
線程組>添加>Sampler>HTTP請求
四.察看結果樹
線程組>添加>監聽器>察看結果樹
請求數據:HTTP請求的相關信息,有raw和HTTP兩種類型展示。
響應數據:HTTP請求所得到的響應數據。響應數據有正確和錯誤。
五.HTTP信息頭管理器:
HTTP信息頭管理器可以添加到線程組下,也可以添加到HTTP請求下。一般我們視情況而定。
六.jp@gc - JSON Path Extractor插件
Jmeter中,可以使用jp@gc - 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/wiki/JSONPathExtractor/ 下載後解壓以後將lib和lib/ext中的jar包放到安裝目錄對應位置,重啓即可。
b.添加一個jp@gc - JSON Path Extractor,設置對應的參數
備註: JSON中 data 是一個對象數組, data[0] 代表取的是第一個對象數組,data[*] 代表取全部。
因該響應只有一條數據,可以忽略。若有多條記錄,則需要固定取值。如:$.login_inf[0].sign 意思爲取第一組json裏面那個sign值。
c.調用jp@gc - 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的各項值
如圖,驗證參數化正確