1. 程式人生 > >Jmeter系列操作之實用技巧

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

一.新增執行緒組:

clipboard.png

二.使用者定義的變數

執行緒組>新增>配置元件>使用者定義的變數

注:填寫正確的值,然後通過名稱進行呼叫。呼叫格式為:${IP}

clipboard.png

注:填寫正確的值,然後通過名稱進行呼叫。呼叫格式為:${IP}三.HTTP請求:

執行緒組>新增>Sampler>HTTP請求

clipboard.png

clipboard.png

四.察看結果樹

執行緒組>新增>監聽器>察看結果樹

clipboard.png

請求資料:HTTP請求的相關資訊,有raw和HTTP兩種型別展示。

clipboard.png

響應資料:HTTP請求所得到的響應資料。響應資料有正確和錯誤。

clipboard.png

五.HTTP資訊頭管理器:

HTTP資訊頭管理器可以新增到執行緒組下,也可以新增到HTTP請求下。一般我們視情況而定。

clipboard.png

[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包放到安裝目錄對應位置,重啟即可。

clipboard.png

b.新增一個[email protected] - JSON Path Extractor,設定對應的引數

備註: JSON中 data 是一個物件陣列, data[0] 代表取的是第一個物件陣列,data[*] 代表取全部。

因該響應只有一條資料,可以忽略。若有多條記錄,則需要固定取值。如:$.login_inf[0].sign 意思為取第一組json裡面那個sign值。

clipboard.png

c.呼叫[email protected] - JSON Path Extractor

clipboard.png

七.引數化的幾種方式:

a. 使用時間戳${__time(,)}

clipboard.png

clipboard.png

b.使用當前時間${__time(YYYYMMdd-HH:mm:ss,)}

clipboard.png

clipboard.png

c.隨機數${__Random(,)}

clipboard.png

clipboard.png

d.按順序的${__counter(,)}

注:${__counter(,)}的初始值預設從1開始,設定起始值無效,設定結束值也無效。可以根據執行緒數控制。

如:設定100執行緒數,{__counter(,10)}結束值為10,執行結果為100條。

clipboard.png

e.通過檔案進行引數化

首先,新增>配置元件>CSV Data Set Config

clipboard.png

2.設定CSV Data Set Config的各項值

clipboard.png

如圖,驗證引數化正確

clipboard.png