參數化數據庫
當多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣不符合實際的運行狀況,並且有可能引發衝突。爲了更加真實的模擬實際環境,須要各類各樣的輸入。參數化是一種不錯的方法。其優勢:能夠使腳本的長度變短、能夠使用不一樣的數值來測試腳本。dom
參數類型測試
-
l DateTime:在須要輸入日期/時間的地方,用DateTime類型來替代。其屬性設置很簡單,選擇一種格式便可。也能夠定製格式。
-
l Group Name:暫時不知道喝出能用到,但設置比較簡單。LoadRunner使用該虛擬用戶所在的Vuser Group來代替。但在VuGen中運行時,Group Name將會是None。
-
l Load Generator Name:在實際運行中,LoadRunner使用該虛擬用戶所在Load Generator的機器名來代替。
-
l Iteration Number:在實際運行中,LoadRunner使用該測試腳本當權循環的次數來代替。
-
l Random Number:隨機數。在屬性設置中能夠產生隨機數的範圍。
-
l Unique Number:惟一的數。在屬性設置中能夠設置第一個數以及遞增數的大小。(這裏的遞增意思是各個用戶取第一個值的遞增數,每一個用戶相鄰的兩次循環之間的差值爲1。)例如:起始數爲1,遞增爲5,那麼第一個用戶第一次循環取值1,第二次循環取值2;第二個用戶第一次循環取值6,第二次循環取值7;以此類推。
-
l Vuser ID:設置比較簡單。在實際運行中,LoadRunner使用該虛擬用戶的ID來代替,該ID是由Controller來控制的。但在VuGen中運行時,VuserID將會是-1。
- l File:須要在屬性設置中編輯文件,添加內容,也能夠從如今的數據庫中取數據。
- l User Defined Function:從用戶開發的dll文件提取數據。
參數化鏈接數據庫blog
a.選擇要參數化的數據,右鍵,選擇「Replace with a parameter」開發
b.點擊「Properties…」按鈕字符串
![](http://static.javashuo.com/static/loading.gif)
c.鏈接數據庫,從數據表中選擇用戶名。點擊「Data Wizard」按鈕。it
![](http://static.javashuo.com/static/loading.gif)
d.進行下一步添加數據源後。io
![](http://static.javashuo.com/static/loading.gif)
e.輸入鏈接數據庫的鏈接字符串以及數據檢索語句後,點擊「Finish」。隨機數
![](http://static.javashuo.com/static/loading.gif)
f.進一步設置參數化讀取數據的方式;date
![](http://static.javashuo.com/static/loading.gif)
注意: LoadRunner容許最大參數化用戶數爲100人,如需擴大參數量,可在安裝路徑下vugen.ini文件中修改:MaxVisibleLines=1000。(此爲設置容許最大參數化用戶數爲1000人)
「Select next row」有幾種選擇:Sequential、Random、Unique。
「Update value on」有幾種選擇:Each iteration、Each occurrence、Once。
組合類型:
Sequential
- 與Each iteration組合:將爲每次跌倒從數據表中提取下一個值。
- 與Each occurrence組合:將爲每一次參數的出現從數據表格中提取下一個值,即便它在同一次迭代中。
- 與Once組合:第一次迭代中分配的值就會在每一個Vuse接下來全部的迭代中使用。
Random
- 與Each iteration組合:將會爲每一次迭代從數據表中提取一個新的隨機值。
- 與Each occurrence組合:將會爲每一次參數的出現從數據表中提取一個新的隨機值,即便它在同一次迭代中。
- 與Once組合:第一次迭代中分配的隨機值就會在改Vuser的全部迭代中使用。
Unique
- 與Each iteration組合:將會爲每一次迭代從數據表格中提取下一個惟一值。
- 與Each occurrence組合:將會爲每一次參數的出現從數據表格中提取一個新的一直,即便它在同一次迭代中。
- 與Once組合:第一次迭代中分配的惟一值就會在每一個Vuser的全部接下來的迭代中使用。