軟件測試工具LoadRunner 參數化的功能詳解
LoadRunner,是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。通過使用 LoadRunner,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。 LoadRunner是一種適用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。
參數化的定義:使用指定的數據源中的值來替換腳本錄制生成的語句中的參數。
對Vuser腳本進行參數化的好處:
1、減小腳本的大小
2、提供了使用不同的腳本的值執行腳本的能力
參數化涉及兩個任務:
1、用參數替換Vuser腳本的常量值
2、為參數設置屬性和數據源
“Select next row”定義的是如何選擇下一行數據。該處有三個選項"Sequential","Random","Unique",
Sequential:順序地向Vuser分配數據。
Random:當測試開始運行時,“隨機”方法為每個Vuser分配一個數據表中的隨機值。
Unique:為每一個Vuser的參數分配一個唯一的順序值。在這種情況下必須確保表中的數據對所有的Vuser
和它們的迭代來說是充足的。如果擁有20個Vuser并且要進行5次迭代,則測試者的表格中必須至
少包含100個數值。
“Update value on”定義的是什么時候更新數據值,備選項有每次迭代,每次出現和一次。
表
更新方法 |
數據分配方法 | ||
順序 |
隨機 |
唯一 | |
每次迭代 |
對于每次迭代Vuser會從數據表中提取下一個值。 |
對于每次迭代,Vuser會從數據表中提取新的隨機值。 |
對于每次迭代,Vuser會從數據表中提取下一個唯一值。 |
每次出現(僅數據文件) |
參數每次出現時,Vuser將從數據表中提取下一個值,即使在同一次迭代中。 |
參數每次出現時,Vuser將從數據表中提取新的隨機值,即使在同一迭代中。 |
參數每次出現時,Vuser將從數據表中提取新的唯一值,即使在同一迭代中。 |
一次 |
對于每一個Vuser,第一次迭代中分配的值將用于所有的后續迭代 |
第一次迭代中分配的隨機值將用于該Vuser的所有迭代 |
第一次迭代中分配的唯一值將用于該Vuser的所有后續迭代 |
如果LoadRunner的函數中某個參數不能直接使用LoadRunner參數,那么可以通過lr_eval_string進行轉換取到參數的值。
參數表中select next row和update value on的設置
LR的參數的取值,和select next row和update value on的設置都有密不可分的關系。 下表給出了select next row和update value on不同的設置,對于LR的參數取值的結果將不同,給出了詳細的描述。
Select next row |
Update Value on |
實際運行結果 |
sequential |
each iteration |
在某次循環中所有用戶取值相同。 |
|
each occurrence |
在某次循環中或者腳本中使用參數的地方,所有用戶取值相同。 |
|
once |
在所有的循環中所有用戶取值相同。 |
random |
each iteration |
不同的用戶,在不同的循環次數中,隨機取值 |
|
each occurrence |
不同的用戶,腳本中出現要使用參數的話,隨機取值一次,循環一次再隨機取值一次 |
|
once |
不同的用戶,不管循環多少次,只隨機取值一次。 |
unique |
each iteration |
若選擇手工自配參數,那LR按照每用戶幾個參數先分配參數,然后進行循環。 |
|
each occurrence |
只能手工分配用戶,給每個用戶分配好X個參數后,在腳本中有參數的地方,就使用已經分配好的X個參數。 |
|
once |
按照用戶數分配給每個用戶分配一個參數而已。以后的循環這個用戶就使用這一個參數 |
文章來源于領測軟件測試網 http://www.kjueaiud.com/