四、理解參數的類型 在你定義參數屬性的時候,要指定參數值的數據源。你可以指定下列數據源類型的任何一種:
Internal Data―― 虛擬用戶內部產生的數據。
Data Files ――存在于文件中的數據?赡苁且汛嬖诘奈募蛘呤怯媚_本生成器新創建的。
User-Defined Functions―― 調用外部DLL函數生成的數據 Internal Data包括以下幾種:
1、 Date/Time Date/Time用當前的日期/時間替換參數。要指定一個Date/Time格式,你可以從菜單列表中選擇格式,或者指定你自己的格式。這個格式應該和你腳本中錄制的Date/Time格式保持一致。
2、 Group Name Group Name 用虛擬用戶組名稱替換參數。在創建scenario的時候,你可以指定虛擬用戶組的名稱。當從用戶腳本生成器運行腳本的時候,虛擬用戶組名稱總是None。
3、 Load Generator Name Load Generator Name用腳本負載生成器的名稱替換參數。負載生成器是虛擬用戶在運行的計算機。
4. Iteration Number Iteration Number用當前的迭代數目替換參數。
5、 Random Number Random Number用一個隨機數替換參數。通過指定最大值和最小值來設置隨機數的范圍。
6、 Unique Number Unique Number用一個唯一的數字來替換參數。你可以指定一個起始數字和一個塊的大小。
7、 Vuser ID Vuser ID用分配給虛擬用戶的ID替換參數,ID是由Loadrunner的控制器在scenario運行時生成的。如果你從腳本生成器運行腳本的話,虛擬用戶的ID總是-1。
五、數據文件 數據文件包含著腳本執行過程中虛擬用戶訪問的數據。局部和全局文件中都可以存儲數據?梢灾付ìF有的ASCII文件、用腳本生成器創建一個新的文件或者引入一個數據庫。在參數有很多已知值的時候數據文件非常有用。數據文件中的數據是以表的形式存儲的。一個文件中可以包含很多參數值。每一列包含一個參數的數據。列之間用分隔符隔開,比如說,用逗號! 祿募O置參數屬性 如果使用文件作為參數的數據源,必須指定以下內容:文件的名稱和位置、包含數據的列、文件格式,包括列的分隔符、更新方法! ∪绻麉档念愋褪恰癋ile”,打開參數屬性(Parameter Properties)對話框,設置文件屬性如下:
1、 在“File path”中輸入文件的位置,或者點擊“Browse”指定一個已有文件的位置。缺省情況下,所有新的數據文件名都是“parameter_name.dat”,注意,已有的數據文件的后綴必須是.dat。
2、 點擊“Edit”。記事本打開,里面第一行是參數的名稱,第二行是參數的初始值。使用諸如逗號之類的分隔符將列隔開。對于每一新的表行開始一行新的數據! ∽⒁猓涸跊]有啟動記事本的情況下如果想添加列,就在參數屬性對話框中點擊“Add Col”,那么“Add new column”對話框就會彈出。輸入新列的名稱,點擊“OK”。腳本生成器就會添加該列到表中,并顯示該列的初始值。
3、 在“Select Column”部分,指明包含當前參數數據的列。你可以指定列名或者列號。列號是包含你所需要數據的列的索引。列名顯示在每列的第一行(row 0)。
4、 在“Column delimiter”中輸入列分隔符,你可以指定逗號、空格符等等。
5、 在“First data line”中,在腳本執行的時候選擇第一行數據使用。列標題是第0行。若從列標題后面的第一行開始的話,那就在“First data line”中輸入1。如果沒有列標題,就輸入0。
6、 在“Select next row”中輸入更新方法,以說明虛擬用戶在腳本執行的過程中如何選擇表中的數據。方法可以是:連續的、隨機的、唯一的、或者與其它參數表的相同行。
6.1、 順序(Sequential):該方法順序地給虛擬用戶分配參數值。如果正在運行的虛擬用戶訪問數據表的時候,它會取到下一行中可用的數據。
6.2、 隨機(Random):該方法在每次迭代的時候會從數據表中取隨機數
6.3、 使用種子取隨機順序(Use Random Sequence with Seed):如果從Loadrunner的控制器來運行scenario,你可以指定一個種子數值用于隨機順序。每一個種子數值在測試執行的時候代表了一個隨機數的順序。無論你何時使用這個種子數值,在scenario中同樣的數據順序就被分配給虛擬用戶。如果在測試執行的時候發現了一個問題并且企圖使用同樣的隨機數序列來重復測試,那么,你就可以啟動這個功能(可選項)。
6.4、 唯一(Unique):Unique方法分配一個唯一的有順序的值給每個虛擬用戶的參數。
6.5 、與以前定義的參數取同一行(Same Line As ):該方法從和以前定義過的參數中的同樣的一行分配數據。你必須指定包含有該數據的列。在下拉列表中會出現定義過的所有參數列表。注意:至少其中的一個參數必須是Sequential、Random或者Unique。
如果數據表中有三列,三個參數定義在列表中:id1,name1和title1,如下:。
ID Name Title
132 Kim Manager
187 Cassie Engineer
189 Jane VP
對于參數id1,你可以指示虛擬用戶使用Random方法,而為參數name1和title1就可以指定方法“Same Line as id1”。所以,一旦ID“132”被使用,那么,姓名(Name)“Kim”和職位(Title)“Manager”同時被使用。
7、Updta value on數據的更新方法
7.1、Each iteration――每次反復都要取新值。
7.2、Each occurrence――只要發現該參數就要重新取值。
7.3、Once――在所有的反復中都使用同一個值
8、When out of values超出范圍:(選擇數據為unique時才可用到)
8.1、Abort Vuser――中止
8.2、Continue in a cyclic manner――繼續循環取值
8.3、Continue with last value――取最后一個值
9、Allocate Vuser values in the Controller在控制器中分配值:(選擇數據為unique時才可用到)
文章來源于領測軟件測試網 http://www.kjueaiud.com/