• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    File類型中Unique參數選擇類型的詳解

    發布: 2008-7-29 18:12 | 作者: 周春梅 | 來源: 本站原創 | 查看: 499次 | 進入軟件測試論壇討論

    領測軟件測試網

    MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在LoadRunner中進行參數化時,Parameter的取值設置有以下相關參數:
           
    取值方式:
    Sequence
    :順序
    Random
    :隨機
    Unique
    :唯一
           
    改變(更新)取值的時機:l
    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分配的參數值數量。

    我們以某網站登錄功能為例來做分析:
    先來看一下登錄界面:
    登錄
    用戶名:        {T_name}
    密碼:
            {Pwd}
    確認密碼:
            {Pwd}
    登錄        取消


    一、我們選擇由系統自動分配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:共3Vuser
                   
    第一位數字表示Vuser的編號:3*1表示第3
    Vuser
                   
    第二位數字表示分配得到的user參數值的數量:1*2表示第一個Vuser得到2user參數值

    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上)

    同樣,我們可以分析一下10User參數值的時候
    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               l MaxVuser= ParamNum/IteraNum        
           
    ParamNum%IteraNum!=0         l
          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;3*1
    5        2        1*2
    ;2*2;
    3*1
    5        3        1*2
    ;2*2;
    3*1
    5        4        1*2
    ;2*2;
    3*1
    5        5        1*2
    ;2*2;
    3*1
    當最后一個Vuser分配到的參數列表數量不夠迭代次數時,那它分配到幾個就用當前的幾個參數進行迭代。

    三、最后一個相關選項:
     
    l       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

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: File unique Unique 參數 類型 詳解


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>