1. 程式人生 > >Jmeter 引數設定教程

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.將生成的函式字串貼上到引數的值中
在這裡插入圖片描述

在這裡插入圖片描述