在進行測試的時候,測試數據是一項重要的准備工作,每次迭代的數據當不一樣的時候,需要進行參數化,從參數化的文件中來讀取測試數據。
本經驗主要介紹的是用Csv Data配置元件來進行參數化。
方法/步驟
-
-
-
-
講解:
a,名稱和注釋不需要過多解釋,自己定義。
b,Filename:參數化文件的讀取位置。這個路徑可以是絕對路徑也是可以相對路徑。在分布式測試中,還是利用相對路徑比較方便,因為有的機器可能安裝路徑不一樣。
c,File Encoding:編碼格式,選擇utf-8
d,Variable Names:變量名稱。這里定義的變量名稱,后面就可以直接用來引用了。(多個變量名稱以逗號隔開。例如username,passwd。參數化文件中同樣有對應的兩列數據。)
e,Ignore first line:忽略第一行數據。(類似loadrunner中第一行數據是變量名稱,如果你的配置文件中為了記憶第一行也是變量名,可以選擇是忽略這行數據)
f,Delimiter:分隔符,默認逗號。
g,Allow quoted data:是非選項,是否允許變量中間有分隔符,這里最好先默認false,數據中間最好不要有分隔符。
h,Recycle on EOF和Stop thread on EOF按需設置。是否循環,到結尾是否停止測試。我這里設置了True和False
i,Sharing mode:先選擇所有的線程都可以利用此參數化。
-
-
引用方法是 ${} ;其中{}內寫入參數化中的變量。
注:在parameter中加入一些多余的參數沒有問題,故在訪問百度的請求后面隨意加了一個參數。
-
-
可以看到共發送了6次請求,而且請求參數中已經獲取了變量的數據。
-
順序讀取的。
-
請求參數中searchid是data-a,說明數據是從頭開始取的,也就是數據是遍歷后循環的。
參數化完成了。
