Jmeter一系列實用的操作

轉自好友的公衆號: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![](https://imgblog.csdn.net/20181015143746439?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI3OTk4Nzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)調調{IP} ![在這裏插入圖片描述](https://img-blog.csdn.net/20181015143746439?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI3OTk4Nzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 注:填寫正確的值,然後通過名稱進行調用。調用格式爲:{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的各項值
在這裏插入圖片描述
如圖,驗證參數化正確
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章