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

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

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

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

    LoadRunner參數化

    發布: 2008-7-24 16:16 | 作者: admin | 來源: 本站編輯 | 查看: 547次 | 進入軟件測試論壇討論

    領測軟件測試網


    LoadRunner參數化


    一、關于參數的定義
    函數中參數的值就是在錄制過程中輸入的實際值。
    例如,你錄制了一個 Web 應用程序的腳本。腳本生成器生成了一個聲明,該聲明搜索名稱為 “軟件測試” 的圖書的數據庫。當你用多個虛

    擬用戶和迭代回放腳本時,也許你不想重復使用相同的值“ 軟件測試”,還需要其他的值如“項目管理” 。例如平常經常用到的,登陸界

    面輸入用戶名和密碼,那么,你就可以用參數來取代這個常量。結果就是你可以用指定的數據源的數值來取代參數值。數據源可以是一個文

    件,也可以是內部產生的變量。
    用參數表示用戶的腳本有兩個優點:① 可以使腳本的長度變短。② 可以使用不同的數值來測試你的腳本。例如,如果你企圖搜索不同名稱

    的圖書,你僅僅需要寫提交函數一次。在回放的過程中,你可以使用不同的參數值,而不只搜索一個特定名稱的值。
    參數化包含以下兩項任務:① 在腳本中用參數取代常量值。② 設置參數的屬性以及數據源。
    參數化僅可以用于一個函數中的參量。你不能用參數表示非函數參數的字符串。另外,不是所有的函數都可以參數化的
    二、參數的創建
    可以指定名稱和類型來創建參數。不存在對腳本中參數個數的限制。在 Web 程序的用戶腳本中,你可以使用如下過程在基于文本的腳本視圖

    中創建參數;蛘,也可以在基于圖標的樹形視圖中創建參數。
    在基于文本的腳本視圖中創建一個參數:
    1 、 將光標定位在要參數化的字符上,點擊右鍵。打開彈出菜單。
    2 、 在彈出菜單中,選擇 “Replace with a Parameter” 。選擇或者創建參數的對話框彈出。
    3 、 在 “Parameter name” 中輸入參數的名稱,或者選擇一個在參數列表中已經存在的參數。
    4 、 在 “Parameter type” 下拉列表中選擇參數類型
    1)、 Date/Time    Date/Time 用當前的日期 / 時間替換參數。要指定一個 Date/Time 格式,你可以從菜單列表中選擇格式,或者指定

    你自己的格式。這個格式應該和你腳本中錄制的 Date/Time 格式保持一致。你可以設置一個時間參數的偏移量,如果你打算測試下個月的日

    期,你就可以選擇偏移量為30。你也可以設置前偏移量和后偏移量,默認的是前偏移量。另外你可以命令vguen在工作日使用date值,不包括

    周六和周日(沒有明白這個的具體用處,明白的請告知)。

    2 )、 Group Name    Group Name 用虛擬用戶組名稱替換參數。在創建 scenario 的時候,你可以指定虛擬用戶組的名稱。當從用戶腳

    本生成器運行腳本的時候,虛擬用戶組名稱總是 None 。
       char *c =" {NewParam}"; //%05s
       char *d="{NewParam_1}";//%07s
      lr_log_message("group(5s) is %s,group(7s)is %s",lr_eval_string (c),lr_eval_string (d));
    顯示的結果為:group(5s)is 0None,group(7s)is 000None
    3). Iteration Number    Iteration Number 用當前的迭代數目替換參數
    設置迭代次數為3
       char *c =" {NewParam}"; //%05s
       char *d="{NewParam_1}";//%07s
      lr_log_message("Iteration(5s) is %s,Iteration(7s)is %s",lr_eval_string (c),lr_eval_string (d));
    結果為:Iteration(5s) is  00001,Iteration(7s)is 0000001
    Iteration(5s) is  00002,Iteration(7s)is 0000002
    Iteration(5s) is  00003,Iteration(7s)is 0000003
    4)、 Load Generator Name    Load Generator Name 用腳本負載生成器的名稱替換參數。負載生成器是虛擬用戶在運行的計算機。
    5) 、 Random Number    Random Number 用一個隨機數替換參數。通過指定最大值和最小值來設置隨機數的范圍。
    6)、 Unique Number    Unique Number 用一個唯一的數字來替換參數。你可以指定一個起始數字和一個塊的大小。
    7 、 Vuser ID    Vuser ID 用分配給虛擬用戶的 ID 替換參數, ID 是由 Loadrunner 的控制器在 scenario 運行時生成的。如果你從

    腳本生成器運行腳本的話,虛擬用戶的 ID 總是 -1
    8、User-Defined Functions ―― 調用外部 DLL 函數生成的數據 ,函數必須是如下格式:
    __declspec(dllexport) char *<functionName>(char *, char *) 例如:__declspec(dllexport) char *UF_GetVersion(char *x1, char

    *x2) {return "Ver2.0";}

    9、table或file 從已存在的數據庫中導入文件
    可以使用下列兩種方式之一:
    1. 使用 Microsoft Query (要求在系統上先安裝 MS Query )。
    2. 指定數據庫連接字符串和 SQL 語句。
    用戶腳本生成器在從數據庫中導入數據的過程中提供了一個向導。在向導中,你指明如何導入數據-通過 MS Query 創建查詢語句或者直接

    書寫 SQL 語句。在導入數據以后,以 .dat 為后綴并作為正規的參數文件保存。
    要開始導入數據庫中數據的過程,在參數屬性對話框中點擊“ Data Wizard ”,則,數據庫查詢向導彈出。
    要創建新的查詢
    1. 選擇“ Create new query ”。如果需要 MS Query 的幫助,選擇“ Show me how to use Microsoft Query ”,然后點擊“ Finish ”

    。
    如果你還沒有安裝 Microsoft Query , Loadrunner 會提示你這個功能不可用。在進行之前,從 Microsoft Office 中安裝 MS Query 。
    2. 在 Microsoft Query 中遵循以下步驟,導入期望的表和列。
    3. 在完成數據的導入后,選擇“ Exit and return to Virtual User Generator ”,然后點擊“ Finish ”。在參數屬性對話框中數據庫

    記錄以 data 文件的形式顯示出來。
    要在 MS Query 中編輯并查看數據,選擇“ View data or edit in Microsoft Query ”。若要結束,則選擇“ File>Exit and return to

    Virtual User Generator ”返回到腳本生成器。
    4. 在“ Select Column ”部分,指定包含當前參數數據的列可以指定列號或者列名。注意:列標題默認為第 0 行( row 0 )。
    5. 從“ Select next row ”列表中選擇一個更新方法來告訴虛擬用戶在腳本指定的過程中如何選擇表中的數據?蛇x項是: Sequential

    、 Random 、 Unique 或者 Same Line As 。
    6. 如果選擇“ Advance row each iteration ”,虛擬用戶在每次迭代的時候會使用新的一行的數據而不是重復同樣的數據。
    要指定數據庫連接或者 SQL 語句
    1. 選擇“ Specify SQL Statement ”,然后點擊“ Next ”。
    2. 點擊“ Create ”指定一個新的連接字符串。選擇數據源的窗口彈出。
    3. 選擇已有的數據源,或者點擊“ New ”創建一個新的數據源。向導將提示你穿過創建 ODBC 數據源的過程。在完成后,連接字符串就會

    在連接字符串框中顯示出來。
    4. 在 SQL 框中,輸入或者粘貼 SQL 語句。
    5. 點擊“ Finish ”繼續 SQL 語句并導入數據。數據庫記錄將以 data 文件的形式顯示在參數屬性框中。
    6. 在“ Select Column ”部分中,指定包含當前參數數據的列。你可以指定列號或者列名。
    7. 從“ Select next row ”列表中選擇一個更新方法來告訴虛擬用戶在腳本指定的過程中如何選擇表中的數據?蛇x項是: Sequential

    、 Random 、 Unique 或者 Same Line As 。
    8. 如果選擇“ Advance row each iteration ”,虛擬用戶在每次迭代的時候會使用新的一行的數據而不是重復同樣的數據。
    數據文件   數據文件包含著腳本執行過程中虛擬用戶訪問的數據。局部和全局文件中都可以存儲數據?梢灾付ìF有的 ASCII 文 件、用

    腳本生成器創建一個新的文件或者引入一個數據庫。在參數有很多已知值的時候數據文件非常有用。數據文件中的數據是以表的形式存儲的

    。一個文件中可以包含很多參數值。每一列包含一個參數的數據。列之間用分隔符隔開,比如說,用逗號! 祿募O置參數屬性 

     如果使用文件作為參數的數據源,必須指 定以下內容:文件的名稱和位置、包含數據的列、文件格式,包括列的分隔符、更新方法! 

    如果參數的類型是“ File” ,打開參數屬性( 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/

    TAG: loadrunner LoadRunner Loadrunner 參數


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