LR參數化取值規則總結


我想使用參數化輸入設置10個並發用戶循環1000次,第一個用戶使用參數列表中的前1000個參數(第依次循環使用第一個參數、第二次循環使用第二個參數,依次類推)、第二個用戶使用參數列表中的2001-3000個參數,依次類推。

LoadRunner進行參數化輸入時,參數的屬性有Select next row、Update value on兩個項,其中Select next row屬性包括三個選項: Update value on屬性包括四個選項:Sequential、Random、Unique、四個選項。

 

首先說明幾個概念:

1.Update value on

--Each Occurrence:只要發現該參數就重新取值(用於各處引用參數都不相關時)

--Each iteration:每次反復都要取新值(各個並發會共享同一個值,用於多次引用參數且相關的情況)

--Once:在所有的反復中都使用同一個值(僅在場景初始化時產生一次,在一個場景中的所有並發和所有反復的值都相同)

 

2.Select Next Row

方法可以是:連續的、隨機的、唯一的、或者與其它

參數表的相同行。

--順序(Sequential):該方法順序地給虛擬用戶分配參數值。如果正在

運行的虛擬用戶訪問數據表的時候,它會取到下一行中可用的數據。

--隨機(Random):該方法在每次迭代的時候會從數據表中取隨機數

--唯一(UNIQUE):Unique方法分配一個唯一的有順序的值給每個虛擬用戶的參數。

--其它參數表的相同行(Same Line As)該方法從和以前定義過的參數中的同樣的一行分配數據。你必須指定包含有該數據的列。在下拉列表中會出現定義過的所有參數列表。注意:至少其中的一個參數必須是Sequential、Random或者Unique。

--使用種子取隨機順序(Use Random Sequence with Seed):如果從Loadrunner的控制器來運行scenario,你可以指定一個種子數值用於隨機順序。每一個種子數值在測試執行的時候代表了一個隨機數的順序。無論你何時使用這個種子數值,在scenario中同樣的數據順序就被分配給虛擬用戶。如果在測試執行的時候發現了一個問題並且企圖使用同樣的隨機數序列來重復測試,那么,你就可以啟動這個功能(可選項)。

3.唯一參數值的分配方式

場景初始化時會根據設置為每個VUser預先分配多個參數值,已確保不會重復。

使用選項:Allocate XXX values for each vuser 

這六種設置方法的實際取值方式的結果如下表所示:

Select Next Row Update Value On
Description
Result
Sequential Each iteration 每迭代一次取一行值;當所有的值取完后,再從第一行開始取 甲甲-乙乙-丙丙-甲甲
Sequential Each occurrence 每調用一次取一行值;當所有的值取完后,再從第一行開始取 甲乙-丙甲-乙丙-甲乙
Sequential Once 每次調用都是同一個值,即設置的第一個取值 甲甲-甲甲-甲甲-甲甲
Random Each iteration 每次迭代隨機選擇一行數據進行賦值 甲甲-甲甲-甲甲-乙乙
Random Each occurrence 每次調用隨機選擇一行數據進行賦值 甲乙-甲甲-丙甲-乙甲
Random Once 第一次迭代時隨機取一行數據,后面每次都用第一次的數據。 乙乙-乙乙-乙乙-乙乙

 

最后, Ctroller中的參數取值方式

在Vuser中參數取值在壓力測試中將是不同的,以下簡單列舉常用的幾個壓力類型:

(1)50個用戶壓力測試,要求測試時間內,用戶登錄的賬號沒有重復

取值選擇unique,each interaction;由於需要全部為不重復賬號,一定要保證參數化文件中的賬號充足,或者設置好合理的缺值處理方式。

(2)50個用戶壓力測試,且要求每個用戶用一個固定賬號,在整個測試周期中,各個用戶之間的賬號不重復。

取值選擇unique,once;由於需要全部為不重復賬號,一定要保證參數化文件中的賬號充足,通常會在50個賬號外留有余裕。

注:要用於壓力測試的場景中的腳本的用戶賬號等信息使用each interaction的情況更為普遍,賬號信息很少會使用each occurrence。測試中需要每個虛擬用戶都不同的情況就需要用到unique,其他兩種取值方式(順序、隨機)都可能出現重復。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM