1. 程式人生 > >LoadRunner參數設置

LoadRunner參數設置

LoadRunner性能測試;參數設置

hi,baby~i am back! 在上一篇博文中,我大概寫了一下登錄腳本的錄制,沒有給出源代碼。但實際上,只要你 認真按順序看下去,每一部分拼接起來,就已經是完整的代碼部分了。 **今天我們來看一下參數的設置。** 任何語言,肯定都會有參數的存在。參數存在的意義是什麽?在我的理解來說,就像 是把一部分數據放進一個盒子裏,給這個盒子起一個名字,然後方便我們找到它。 大家都見過中醫抓取重要的藥櫥嘛?每一個藥櫥都有自己的名字。如果沒有名字?每 個數據存放在一個盒子裏?在哪個盒子?I don‘t know!where is it?所以,我們需要一個名稱。 那麽為什麽還需要一個盒子?假設說所有的數據都堆在一起,我想要一個蘋果,蘋果在哪兒? 哦!這裏有一個,哪裏有一個!我們不是灰姑娘,不需要在灰燼裏面找豆豆,所以,同一個名 稱放在一個盒子裏,是一件十分方便的事情。 那麽在我們的性能測試中,參數有什麽作用呢? 1.保存數據(關聯,檢查點等等) 2.盡量模擬真實環境。 這裏我們先講解第二點。使用參數盡量模擬真實環境。 我們既然要開始進行性能測試,一般都需要測試多個用戶/請求同時並發,或者多個用戶 /請求在一段時間內持續發起請求(可以理解為前者是多車道,所有車輛並排同時前進,後者 為單車道, 所有車輛需要排好隊伍,按順序前進)。基於此還有許多方式的變種。 假設說設置登錄腳本,如果始終采用一個用戶並發的形式,由於用戶名/密碼始終一致, 可能直接讀取緩存,會與實際相應時間等有誤差。另外,在實際情景中,不可能出現一個用戶 同時並發登錄或者持續登錄的情況,因此需要設置多個用戶名/密碼,盡量模擬真實環境,減小 誤差。 但是在LoadRunner中,並發和腳本多次運行的情況,都需要很多的數據,這時候我們就 可以用到參數。

            參數的設置:
            1.Vuser-Parameter list中可以設置參數,點擊Vuser-Parameter list出現如下窗口。點擊New,出現NewParam,寫入參數名稱,在右側Value處填寫參數數值。

技術分享圖片
下面的部分主要是說,可以選擇數據的列的一些設置(Select column),by number(選擇第幾列),by name (選擇名字為xx的列);文件格式的設置(file format),Column(不同數據之間用什麽進行分隔),First data(第一個數據取自第幾行)

            2.選擇腳本中需要參數化的數據

技術分享圖片,點擊右鍵Replace with a Parameter,會彈出讓你選擇一個參數,默認選擇的新建的參數,以及選擇![]技術分享圖片如果這時候你點擊了ok,那麽你還是需要回到第一步去設置參數。為了避免多一步操作,可以直接點擊右側的Properties,就可以直接進行參數的設置了,如果想用其他參數代替。如果你想用外部參數代替,在Replace with a Parameter同級菜單下方會顯示一個Use Exiting Parameter選擇。
經過上面兩種方法的實驗,有沒有覺得這樣增加參數,如果參數量很大,就會十分浪費時間?
也許我們可以這麽做:在 Parameter list窗口中點擊Edit with Notepad,可以用記事本形式

編輯,不過這裏要註意,最好在最後一個參數後加一個換行(LoadRunner一個bug,為了
避免差錯可以養成習慣)
我們的參數設置成功了。可是?參數怎麽使用呢?也許,我想讓他采用循環調用,想讓它
始終使用一個值,想讓他每次叠代取值,每次調用 取值?這些都可以在 Parameter list窗口中
設置。


       不同的組合再下面已經排列好了,各位看官,請移步哦~
    Select next row:
            Sequential:順序取值
            Random:隨機取值
            Unique:唯一取值
            Same line as:取某個參數的同行
            Update value on:
            Each iteration:每次叠代更新
            Each occurrence:每次取值更新
            Once;只更新一次

    組合類型:
1.Sequential
     a、與Each iteration組合:將為每次跌倒從數據表中提取下一個值。
     b、與Each occurrence組合:將為每一次參數的出現從數據表格中提取下一個值,即使
它在同一次叠代中。
     c、與Once組合:第一次叠代中分配的值就會在每個Vuse接下來所有的叠代中使用。
2.Random
     a、與Each iteration組合:將會為每一次叠代從數據表中提取一個新的隨機值。
     b、與Each occurrence組合:將會為每一次參數的出現從數據表中提取一個新的隨機值,
即使它在同一次叠代中。
     c、與Once組合:第一次叠代中分配的隨機值就會在改Vuser的所有叠代中使用。
3.Unique
     a、與Each iteration組合:將會為每一次叠代從數據表格中提取下一個唯一值。
     b、與Each occurrence組合:將會為每一次參數的出現從數據表格中提取一個新的唯一值,
即使它在同一次叠代中。

    Unique:意思是保證數據使用的唯一性。自動分配可根據叠代次數,及數據條數,自動分配
數據塊。
如果選擇每次取值叠代-自動取值,那麽數據塊=數據總條數/叠代次數,eg:有五條數據,叠代
2次,那麽就是5/2=2,2+1=3
    選擇手動取值,可以設置allocate[]values for each Vuser,設置數據塊內數據的數目,如果
超出每個用戶調用的數目,只會取需要的值。
    註意:Each iteration可以選擇自動或手動,each occurrence必須手動分配

LoadRunner參數設置