目錄
參數化之函數(常用)
參數化:動態地獲取並設置數據。執行批量操作時,批量插入或批量刪除。
參數化之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:字符編碼