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