Jmeter 引數設定教程
轉載
jmeter工具無論做介面測試還是效能測試,引數化都是一個必須掌握且非常有用的知識點。引數化的使用場景:
1)多個請求都是同一個ip地址,若伺服器地址更換了,則指令碼需要更改每個請求的ip
2)註冊賬號,不允許賬號重複;想批量註冊使用者時
3)模擬多個使用者登入,需要用到不同使用者資訊登入時
4)上一個請求的輸出結果用於下一個請求的引數傳入,例如登入獲取到的token資訊,用於提交賬單請求的引數呼叫
在jmeter中,通過${變數名}來獲取引數值。
1、使用者定義的變數
1)執行緒組右鍵新增–>配置元件–>使用者定義的變數,出現如下設定頁面後
輸入名稱、值;注意:名稱可以自定義設定
在這裡插入圖片描述
2)然後將設定後的變數名稱,在註冊、登入、充值請求中進行引數化引用mobile、mobile、{password}
注意:引用的引數名跟使用者定義變數設定的名稱必須保持一致
在這裡插入圖片描述
3)點選執行,檢視結果樹,顯示成功
2、CSV Data Set Config獲取引數值
1)若需要註冊或登入的手機號不能隨機,必須是使用者真實提供的手機號進行註冊和登入的話,就採用以下這種方式,提前收集使用者真實手機號及暱稱,存放在本地txt或者CSV檔案(CSV檔案預設逗號隔開)
在這裡插入圖片描述
2)執行緒組右鍵新增–>配置元件–>CSV Data Set Config
在這裡插入圖片描述
1.Filename:需要傳入檔案的完整路徑。我的檔案位於D盤目錄下,檔名為users.txt。
2.File encoding:引數檔案的編碼格式。可以不填。
3.Variable Names:對應引數檔案中每列的變數名,也是你要引用到請求中的引數變數名。這裡第一列是手機號、第二列是暱稱。變數名可以自定義。
4.igonre first line(only used if Variable Names is not empty):當 CSV 檔案中首行設定了變數名時,該項設為 true,此時每次請求讀取檔案時會自動忽略首行,直接讀取第二行的資料。若首行未設定,則選擇False
5.Delimiter:檔案中的分隔符,預設英文的逗號分隔。所以注意txt文件中每行多個引數用英文逗號分隔
6.Recycle on EOF: 設定為True後,允許重頭迴圈取值;為False,當讀取檔案到結尾時,停止讀取檔案
7.Stop Thread EOF: 當Recycle on EOF為false並且Stop Thread EOF 為true,則讀完csv檔案中的記錄後,停止執行,執行緒數及執行次數無效。
8.Sharing Mode:共享模式。All threads:所有執行緒,所有執行緒迴圈取值,執行緒1取第一行,執行緒2取下一行;Current thread group:當前執行緒組,各個執行緒組分別迴圈取值;Current thread:當前執行緒,該測試計劃內的所有執行緒都取第一行。
3)使用CSV Data Set Config中定義好
a、直接引數化引用
注意將使用者定義的變數禁用
在這裡插入圖片描述
b、通過函式助手進行引數化引用
1.點選CSV 資料檔案設定
2.點選函式助手對話方塊
3.選擇_CRVRead
4.CSV file to get values from | *alias選擇文字的路徑
5.CSV檔案列號| next| *alias獲取第幾列
6.點選生成,複製生成的函式字串
7.將生成的函式字串貼上到引數的值中
在這裡插入圖片描述
在這裡插入圖片描述