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...