天天看點

六、Jmeter參數化

什麼是參數化?

業務中腳本中有登入操作,需要輸入使用者名和密碼,假如系統不允許相同的使用者名和密碼同時登入,或者想更好的模拟多個使用者來登入系統。這個時候就需要對使用者名和密碼進行參數化,使每個虛拟使用者都使用不同的使用者名和密碼進行通路。

參數的不同方式

jmeter中參數化方式很多,以下講解兩種常見的參數化方式

方式一:接着在之前建立的腳本的基礎上,右鍵點選 配置元件---->CSV Date Set Config

六、Jmeter參數化

a.頁面參數設定

六、Jmeter參數化

檔案名:腳本的存放路徑,可以點選直接選擇,這裡可以讀取CSV和txt格式的資料

檔案編碼:一般選擇UTF-8

變量名:我這裡根據測試資料選擇username,password 注意中間需要使用逗号完成

忽略首行:這裡第一行不需要則選擇True

分隔符:資料中檔案中分割符合是逗号,那這裡直接寫逗号即可

六、Jmeter參數化

b.在請求中應用,應用的時候注意格式要使用${username}的形式

六、Jmeter參數化

方式二:使用函數助手進行參數化

第一步:

我們需要“參數化”的資料,這裡我用CSV格式的檔案建立了三個使用者名/密碼,儲存為.csv格式的檔案。

六、Jmeter參數化

 将檔案放在:D:\login.txt。至于如何生成大量測試資料可以看稍後章節

第二步:

編寫函數來調用這個login.txt檔案,點選菜單欄“工具”---->“函數助手對話框”,選擇CSVRead如下圖。

六、Jmeter參數化

注:.csv檔案第一列從0開始取得。

第三步:

将我們寫好的函數複制到“登入”頁面使用者名和密碼的位置。

六、Jmeter參數化
username : ${__CSVRead(d:/login_user.csv,0)}  #取第一列的資料
password : ${__CSVRead(d:/login_user.csv,1)}  #取第二列的資料           

第四步

繼續閱讀