完成之后,我們已經成功對用戶名和密碼進行了參數化,并且讓用戶名和密碼形成了對應關系。
數據分配與更新方式
腳本設置完參數化,腳本運行的每一遍所取的參數化的值都不一樣,那么這個值按照個什么情況來取呢?會有很多種方式
Select next row【選擇下一行】:
順序(Sequential):按照參數化的數據順序,一個一個的來取。
隨機(Random):參數化中的數據,每次隨機的從中抽取數據。
唯一(Unique):為每個虛擬用戶分配一條唯一的數據
Update value on【更新時的值】:
每次迭代(Each iteration) :每次迭代時取新的值,假如50個用戶都取第一條數據,稱為一次迭代;完了50個用戶都取第二條數據,后面以此類推。
每次出現(Each occurrence):每次參數時取新的值,這里強調前后兩次取值不能相同。
只取一次(once) :參數化中的數據,一條數據只能被抽取一次。(如果數據輪次完,腳本還在運行將會報錯)
上面兩個選項都有三種情況,如果將他們進行組合,將產生九種取值方式。
Select Next Row 【選擇下一行】 |
Update Value On 【更新時的值】 |
Replay Result 【結果】 |
順序(Sequential) |
每次迭代(Each iteration) |
結果:分別將15條數據寫入數據表中 功能說明:每迭代一次取一行值,從第一行開始取。當所有的值取完后,再從第一行開始取 如:如果參數化文件中有15條數據,而迭代設置為16次,那執行結果中,參數化文件第一行的數據有兩條 |
順序(Sequential) |
每次出現(Each occurrence) |
結果:分別將15條數據寫入數據表中 功能說明:每迭代一次取一行值,從第一行開始取。當所有的值取完后,再從第一行開始取 如:如果參數化文件中有15條數據,而迭代設置為16次,那執行結果中,參數化文件第一行的數據有兩條 |
順序(Sequential) |
只取一次(once) |
結果:表中寫入15條一模一樣的數據。 功能說明:每次迭代都取參數化文件中第一行的數據。 |
隨機(Random) |
每次迭代(Each iteration) |
結果:表中寫入15條數據,但可能有重復數據出現 功能說明:每次從參數化文件中隨機選擇一行數據進行賦值 |
隨機(Random) |
每次出現(Each occurrence) |
結果:表中寫入15條數據,但可能有重復數據出現 功能說明:每次從參數化文件中隨機選擇一行數據進行賦值 |
隨機(Random) |
只取一次(once) |
結果:表中寫入15條相同數據 功能說明:第一次迭代時隨機從參數化文件中取一行數據,后面每次迭代都用第一次迭代的數據。 |
唯一(Unique) |
每次迭代(Each iteration) 自動分配塊大小 |
結果:分別將15條數據寫入數據表中 功能說明:第一次迭代取參數化文件中的第一條數據,第二次迭代取第二條數據,以此類推。 注:如果設置迭代次數為16次。結果:在執行第16次迭代時會拋異常,異常日志可在LoadRunner的回放日志(replayLog)中看到。 |
唯一(Unique) |
每次出現(Each occurrence) 步長為1 |
結果:分別將15條數據寫入數據表中 功能說明:第一次迭代取參數化文件中的第一條數據,第二次迭代取第二條數據,以此類推。 注:如果設置迭代次數為16次,而參數化文件中只有15條數據,明顯數據不夠。此時可以設置“when out of values”屬性來判斷當數據不夠時的處理方式 Abort Vuser:中斷虛擬用戶 Countinue in a cylic manage:循環取參數化文件中的值,即:當參數化文件中的值取完后又從參數化文件的第一行開始取值。 Countinue with last value:繼續用最后一條數據 |
唯一(Unique) |
只取一次(once) |
結果:表中寫入15條相同數據 功能說明:每次都取參數文件中的第一條數據進行賦值 |
原文轉自:http://www.cnblogs.com/fnng/archive/2012/06/22/2558900.html