學習筆記jmeter之參數化的4種方式(2.1)

目錄

參數化之CSV DATA SET CONFIG組件(常用)

參數化之用戶參數

參數化之用戶定義的變量

參數化之函數(常用)

四種參數方式比較

http請求默認值組件

http信息頭管理器


參數化:動態地獲取並設置數據。執行批量操作時,批量插入或批量刪除。

 

參數化之CSV DATA SET CONFIG組件

變量引用 ${name}

參數化之用戶參數

和 CSV 的區別:CSV 是將數據設置進外部的文本文檔,而用戶參數是將數據設置進 Jmeter 內置組件。少量數據時選擇。

執行多次,若用的是用戶參數,不是設置循環次數,而是在線程組組件中設置線程數,這樣就保證能讀取三條數據,而不是一條數據重複三次。CSV的則是設置循環次數。

http請求時(一般post請求),引用變量都是統一用 ${變量名}

                 結果樹:  

參數化之用戶定義的變量

訪問資源路徑時,可能有一部分路徑總是相同的,我們想要降低這樣重複輸入的工作量,故可自定義變量(通過用戶定義的變量組件),用一個變量來代替該部分重複的內容。

注意: 一般存儲全局使用的變量

     

 

參數化之函數

定義:函數是程序中最基本的封裝單元,封裝了一些常用功能,比如:計數器。   選項--函數助手對話框。Ctrl + shift + F1 

需求:如循環10次查詢學生管理系統的學院信息,結果樹中,每次請求信息都是一樣的,需要添加標號以示區分。

使用:選擇要用的函數,給函數傳參,點擊生成調用格式,複製至目標處即可。

           調用格式: ${__函數名(參數)}
 

    

參數爲true、false

當設置線程組的線程數爲2,即2個用戶,若counter的入參爲true,即每個用戶有自己的計數器,那執行完第一個用戶的循環此時10(序號從1-10遞增);到第11個結果時,看到的是1,即第二個用戶的循環次數從1-10。

若counter的入參爲false,則所有用戶共用計數器,第11個請求結果次數爲11,因爲共用,則會承接上次的結果。

     

?num=${__counter(FALSE,)}

1. ?:問號後面一切東東,HTTP請求不做解析
2. num:爲我們起的一個計數參數名稱
3. ${__counter(FALSE,)}:爲我們粘貼進來的函數作爲值使用

四種參數方式比較

1、CSV 和用戶參數使用思想一致,流程上後者更簡單,但是實際應用,使用 CSV 居多,因爲數據量大時,CSV 更方便

2、 用戶定義的變量一般用來存儲全局變量,但是使用場景較少

3、函數實現更爲靈活且 內置了好多函數功能

4、總結: 最常用的是 CSV + 函數

 

http請求默認值組件

實際測試可能要多次訪問同一個網站域名,爲避免重複輸入,故可在此組件輸入一次默認值即可,在後續的http請求組件中不用再填寫,而執行時會自動識別添加此默認值進行訪問。

http信息頭管理器

告訴服務器請求的數據格式 

Content-Type:application/json;charset=utf-8

1. Content-Type:指定請求信息格式-類型名稱
2. application/json:指定請求信息爲-JSON格式
3. charset=utf-8:字符編碼

 


 

 

 

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