LoadRunner中Unique引數屬性

2021-08-25 17:23:32 字數 4981 閱讀 1474

loadrunner中unique引數屬性

在loadrunner中進行引數化時,parameter的取值設定有以下相關引數:

取值方式:

sequence:順序

random:隨機

unique:唯一

改變(更新)取值的時機:

each iteration:每次迭代

each occurrence:每次出現

once:只改變一次

(在此,我只討論unique的引數設定,其他相關引數會在其他文章中詳談)

當我們取值方式選為unique/更新取值時機選為each iteration時,還有乙個選項可設定,那就是:allocate vuser values in the controller:它有兩個選項:1、automatically allocate block size;2、allocate _____values for each vuser. 因為我們選擇了「每次迭代」更新取值的方式,所以可以指定是由系統自動分配vuser的引數值數量,還是人為指定為每個vuser分配的引數值數量。

我們以某**登入功能為例來做分析:

先來看一下登入介面:

登入使用者名稱:       

密碼:           

確認密碼:       

登入        取消

一、我們選擇由系統自動分配vuser引數值數量的選項,即勾選automatically allocate block size

1、 首先我們準備一些登陸用的資料,包括使用者名稱,密碼

編號        使用者名稱:        密碼:

1        t_username01        pwd01

2        t_username02        pwd02

3        t_username03        pwd03

4        t_username04        pwd04

5        t_username05        pwd05

2、 分析user的引數值列表、vuser數和迭代次數的關係:

首先確定我們是使用vuser來虛擬多個使用者通過呼叫多個user的引數值來實現模擬操作動作的,那乙個vuser使用的user引數值的多少就會和iteration迭代的次數有直接關係。好,我們來看下面這個分析表:

解釋格式:(以1*2;2*2;3*1為例)

以分號分割,表示不同的vuser:共3個vuser

第一位數字表示vuser的編號:3*1表示第3個vuser

第二位數字表示分配得到的user引數值的數量:1*2表示第乙個vuser得到2個user引數值

user引數值的數量

(以5個為例)  迭代次數 最大允許vuser數    最大vuser數量下的分配情況

5                          1                     5                  1*1;2*1;3*1;4*1;5*1

5                          2                      3                  1*2;2*2;3*1

5                          3                       2                  1*3;2*2

5                          4                       2                   1*4;2*1

5                          5                       1                      1*5

同樣的分析方法,我們剛剛分析的「最大允許vuser數量」,實際你可以取小於它的值,比如:

user引數值的數量

(以5個為例)  迭代次數    最大允許vuser數     最大vuser數量下的分配情況

5                   2                        2                    1*2,2*2

注:比較和上表中的第二行資料,會發現:當我的每乙個vuser滿足了自己的迭代次數,且引數數量夠分配時,剩下的未用的1個引數就被忽略了

(當user引數值數量小於迭代次數時,具體的分配方式和另乙個選項有關:1、中止;2、迴圈vuser分配到的列表;3、只迴圈最後乙個列表項;這部分內容放到文章最下面 ^_^ ,現在可以預設選在2上)

同樣,我們可以分析一下10個user引數值的時候

user引數值的數量

(以5個為例)   迭代次數   最大允許vuser數    最大vuser數量下的分配情況

10                         1                 10                            1*1;2*1;3*1;4*1;5*1;6*1;7*1;8*1;9*1;10*1

10                         2                  5                             1*2;2*2;3*2;4*2;5*2

10                         3                 4                              1*3;2*3;3*3;4*1

10                         4                3                               1*4;2*4;3*2

10                         5                 2                              1*5;2*5

10                         6                 2                              1*6;2*4

10                         7                 2                              1*7;2*3

10                         8                 2                              1*8;2*2

10                         9                2                               1*9;2*1

10                        10               1                               1*10

由此,我們可以推導出有關user引數值數量、迭代次數和最大允許vuser數的數學公式:

令:        user引數值數量——paramnum

迭代次數————iteranum

最大允許vuser數——maxvuser

則公式如下:

當paramnum%iteranum=0時               ? maxvuser= paramnum/iteranum        

當paramnum%iteranum!=0時         ?       maxvuser= paramnum/iteranum+1

二、我們選擇人為分配vuser引數值數量的選項,即勾選allocate _____values for each vuser.並在空格中填入數量(我們以2為例來分析)

這種方式要比上面的分析方法簡單些。

1、        還是用上面user的引數值列表為例

2、        分析user的引數值列表、vuser數和迭代次數的關係:

user引數值的數量

(以5個為例)        迭代次數        vuser的分配情況

5                                  1                   1*2;2*2

5                                  2                   1*2;2*2

5                                  3                    1*2;2*2

5                                  4                   1*2;2*2

5                                   5                  1*2;2*2

由以上分析我們看到:當我們認為確定了分配給vuser的引數值數量,那麼系統會按照你設定的值去分配,前兩個vuser每人得到應有的2個引數值,而此時的vuser數量如果大於2個地話,那麼其他的vuser是分配不到user引數值的;而且此時的迭代會按照1、中止;2、迴圈vuser分配到的列表;3、只迴圈最後乙個列表項;你的設定去迭代

三、最後乙個相關選項:

when out of values:

1、        中止:abort vuser

2、        迴圈vuser分配到的列表

3、        只迴圈最後乙個列表項

1、現在我們假設選定2;

比如迭代3次時:

假設vuser1得到的引數值為:t_username01、t_username02

那麼迭代結果:t_username01、t_username02、t_username01

迭代4次結果:t_username01、t_username02 、t_username01、t_username02

3、  現在我們選定3:

同樣的迭代3次時:

假設vuser1得到的引數值為:t_username01、t_username02

那麼迭代結果:t_username01、t_username02、t_username02

迭代4次結果:t_username01、t_username02 、t_username02、t_username02

今天就先說到這吧,我想你一定迫不及待的啟動了loadrunner,來驗證這些理論吧。just do it!

loadrunner中的事務

loadrunner中的事務是度量操作客戶端與伺服器之間的響應時間,度量每乙個虛擬使用者的請求所消耗的時間的乙個單位.分為以下2種 1 指令碼預設的transaction,如action,這個是在最大的transaction。如平均響應時間這些的最大的事務就是action transaction,小...

loadrunner中license失效的解決方法

錯誤現象 昨天安裝和破解loadrunner11後發現會有license失效的情況,具體現象 啟動loadrunner,選擇 confuguration loadrunner license 會發現license資訊框內為空白。解決方法 在 開始 選單找到loadrunner的乙個應用程式後,點右鍵...

shell中的uniq與sort命令

sort命令 sort命令通常用來排序,命令的一些常見用法 命令用法 說明sort n 純數字排序 sort r 倒敘sort u 去掉重複數字 sort o 輸出到指定檔案中 sort t 指定分隔符 sort k 指定要排序的列 sort rn 反向純數字排序 sort rn numbers o...