Jmeter基本使用

爱老的虎油發表於2024-05-03

這裡就不介紹下載安裝了,直接上乾貨

建立http請求

1.我們開啟jmeter後在頁面左上角一欄可以看見options選項,選中choose language>chinese(simplified)

   切換中文模式,如果你英文足夠牛逼的話可以選擇英文或者其它語言。

2.剛開啟jmeter後會看到測試計劃,選中測試計劃右擊選擇執行緒建立執行緒組

 

3.選中執行緒組右擊選擇取樣器建立http請求

 4.點選建立好的http請求,填寫請求資訊

 5.選中執行緒組右擊選擇監聽器建立察看結果數

 

6.此時一個簡單的get請求就建立完成,點選執行就可以在察看結果樹中看見響應的內容了

7.若是post請求,或者其它請求需要填寫請求頭資訊,點選http請求右擊選擇配置元件建立http資訊頭

 管理器,建立開啟後,點選新增name-value

8.察看結果數有時不能直白看見數值,可以建立除錯取樣器檢視,滑鼠選中執行緒組右擊選擇取樣器建立

  debug samlier

 9.如果我們在建立多個介面的時候發現請求方式/域名/埠號都是一致的,每次建立一個介面都需要填寫

   相當麻煩,這個時候我們就可以建立http請求預設值來解決這個問題,選擇執行緒組>新增>配置元件>http

   請求預設值,建立成功後我們開啟會發現和建立http請求的內容是一樣的,我們這需要在這裡填寫公用的

   資訊,在以後建立http請求時則不需要填寫,會預設匹配到。

 10.如果請求中有涉及cookie值的,我們還需要建立cookie管理器來記錄cookie值

 

 

 

上下游關係

1.json提取器

  (1)滑鼠選中http請求右擊選擇後置處理器建立json提取器

        

   (2) 選中json提取器填寫內容,若你不確定提取表示式寫的對不對,可以在察看

             

             結果數中輸入表示式檢視下,選中json path tester,在右側紅框的位置會出現

            個輸入框,這裡就不做演示了。

             

    (3)下個介面取值的時候,使用${變數}來呼叫

2.正規表示式提取器

    (1)選擇http請求滑鼠右擊選擇後置處理器建立正規表示式提取器

              

     (2)選擇建立的正規表示式填寫如下內容,正則提取萬能模板(.+?),如響應的

             是1234567,而我們要取45兩個欄位,則表示式寫法:123(.+?)67

                  

     (3)下個介面取值的時候,使用${變數}來呼叫

注:json提取器只適用於響應的結果為json格式的,而正則則適用於全部

 

斷言

1.響應斷言

    (1)選擇http請求滑鼠右擊選擇斷言新增響應斷言

   (2)新增斷言後選擇測試欄位,我用的最多的就是響應程式碼(json),響應文字(html/xml)

            模式匹配規格,可多選,按照自己的需要來,測試模式就是需要斷言的內容,點選

            新增可斷言多個內容,底部自定義失敗訊息(這裡沒有截圖),是斷言失敗返回的結果

            

2.json斷言

    (1) 選擇http請求滑鼠右擊點選新增>斷言>json斷言,

            

    (2)點選建立好的斷言在右側新增內容,提取表示式和上面講的json提取器是一個原理

            

 

 

函式助手

1.在生成變數或是建立多個使用者名稱......時。每次傳送請求都需要更改名稱或者其他資訊,這相

  當麻煩,這個時候就可以用函式每次自動生成內容。在jmeter最上面選單欄中,選擇工具>函

   

   數助手對話方塊,開啟函式助手頁面。

2.可在randm裡面選擇相應的函式,如果不會用可以點選幫助檢視官網介紹,這裡簡單以random

  為例。填寫最大值和最小值,點選生成,在the result of the function is可檢視生成的數值,這個

  函式可運用到在一定範圍內隨機取值的場景中,拷貝並貼上函式字串的函式表示式,放在入參

  的值中即可(${__Random(1,85,)});

 

 

 

 

資料驅動

一.csv檔案

1.建立一個txt檔案,第一行填寫欄位名,第二行以後包括第二行填寫值,填寫完成之後儲存檔案修

   改字尾為csv(欄位與欄位之間,值與值之間用英文逗號隔開)

2.選擇執行緒組>新增>配置元件>csv data set config建立csv資料檔案設定

3.開啟csv資料檔案配置,填寫如下內容,其它預設即可

 

4.在http請求入參中用${變數名}呼叫即可。

5.選擇執行緒組填寫下面內容

6.執行,這裡也可以做效能測試,以上執行緒組和ramp-up就是併發使用者數和併發時間,要想就看效能

  資料,可以建立聚合報告,執行緒組>新增>監聽器>聚合報告。

7.聚合報告分析,如下,響應時間都是以ms來計算的。聚合報告與彙總報告相似,這裡就不做介

  紹了

 

 

 

 二.jdbc

1.使用jdbc連線資料庫實現資料驅動,最終實現原理和csv一樣,

2.首先我們需要準備mysql-jave.jar包,這裡就不提供下載了,取去java官網下載即可,將下載後的jar

  包放在jmeter安裝路徑的lib下,也可在jmeter測試計劃中匯入該jar包,這個有個弊端就是每次開啟

   jmeter都需要匯入一次

 

3.建立jdbc  request,選擇執行緒組>新增>取樣器>jdbc request。

 4.開啟jdbc request按照如下內容填寫,其它內容看自己需要填寫

 5.建立jdbc connection configuration,選擇執行緒組右擊>新增>配置元件>jdbc connection

    configuration

 6.開啟jdbc connection configuration按照如下內容填寫,其它內容看自己需要填寫

 7.接下來就是呼叫jdbc request中variable names中的值了這裡的呼叫不是${變數的方式},需

   用到函式:${_V(adress_${變數名})}

 

 

使用者自定義變數

1.選中測試計劃在右側填寫name-value,還可以線上程組中建立使用者自定義變數,呼叫的時候使

用${變數名即可}。

 

 

迴圈器控制器

 1.我們在寫介面的時候要想讓該介面迴圈執行指定的次數,這個時候就需要迴圈控制器了,執行緒組>

    邏輯控制器>迴圈控制器,建立。

 2.如下圖,迴圈次數按照自己需要來,要是永遠執行則勾選

 

相關文章