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處填寫參數數值。

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

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

LoadRunner參數設置,點擊右鍵Replace with a Parameter,會彈出讓你選擇一個參數,默認選擇的新建的參數,以及選擇![]LoadRunner參數設置如果這時候你點擊了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必須手動分配
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章