Loadrunner引數化詳解 二

2021-09-11 04:08:25 字數 2532 閱讀 2608

依據(一)的案例,需要對id,companyid 以及remitamount進行引數化。但引數化的前提:id為彙繳核定的自動生成的,companyid為對應的單位公積金帳號,remitamount彙繳金額為前期核定的金額,在彙繳辦理時也為自動獲取,數值必須一致

圖一:順序讀取。

圖二:隨機替換

圖三:唯一:

參數列中select next row和update value on的設定

lr的引數的取值,和select next row和update value on的設定都有密不可分的關係。 下表給出了select next row和update value on不同的設定,對於lr的引數取值的結果將不同,給出了詳細的描述。

select next row

update value on

實際執行結果

sequential

each iteration

在某次迴圈中所有使用者取值相同。 所有使用者第一次迴圈取第一行值,第二次迴圈取第二行值

each occurrence

在某次迴圈中或者指令碼中使用引數的地方,所有使用者取值相同。 指令碼**現要使用引數的話,引數值就更新一次,迴圈一次值再更新一次。

once

在所有的迴圈中所有使用者取值相同。 所有的使用者所有的迴圈中,只用乙個值(即引數中的第一行值)

random

each iteration

不同的使用者,在不同的迴圈次數中,隨機取值

each occurrence

不同的使用者,指令碼**現要使用引數的話,隨機取值一次,迴圈一次再隨機取值一次

once

不同的使用者,不管迴圈多少次,只隨機取值一次。

unique

each iteration

若選擇手工自配引數,那lr按照每使用者幾個引數先分配引數,然後進行迴圈。 若選擇自動分配引數: controller中edit schedule中run until comletion:按照迴圈次數先分配第乙個vu(例如設定的迴圈次數為3,那分配給第乙個vu 3個引數值),然後接下來的3個引數值分配給第二個vu,依次類推…... controller中edit schedule中run for:若選擇自動分配,lr將按照使用者數均分引數,剩餘的引數不使用。

each occurrence

只能手工分配使用者,給每個使用者分配好x個引數後,在指令碼中有引數的地方,就使用已經分配好的x個引數。

once

按照使用者數分配給每個使用者分配乙個引數而已。以後的迴圈這個使用者就使用這乙個引數

使用引數化輸入設定10個併發使用者迴圈1000次,第乙個使用者使用引數列表中的前1000個引數(第依次迴圈使用第乙個引數、第二次迴圈使用第二個引數,依次類推)、第二個使用者使用引數列表中的2001-3000個引數,依次類推。

loadrunner進行引數化輸入時,引數的屬性有select next row、update value on兩個項,其中select next row屬性包括三個選項: update value on屬性包括四個選項:sequential、random、unique、四個選項。

首先搞清楚了幾個概念:

1.update value on

--once:在所有的反覆中都使用同乙個值(僅在場景初始化時產生一次,在乙個場景中的所有併發和所有反覆的值都相同)

2.select next row

方法可以是:連續的、隨機的、唯一的、或者與其它

參數列的相同行。

--順序(sequential):該方法順序地給虛擬使用者分配引數值。如果正在

執行的虛擬使用者訪問資料表的時候,它會取到下一行中可用的資料。

--隨機(random):該方法在每次迭代的時候會從資料表中取隨機數

--唯一(unique):unique方法分配乙個唯一的有順序的值給每個虛擬使用者的引數。

--其它參數列的相同行(same line as)該方法從和以前定義過的引數中的同樣的一行分配資料。你必須指定包含有該資料的列。在下拉列表中會出現定義過的所有引數列表。注意:至少其中的乙個引數必須是sequential、random或者unique。

--使用種子取隨機順序(use random sequence with seed):如果從loadrunner的控制器來執行scenario,你可以指定乙個種子數值用於隨機順序。每乙個種子數值在測試執行的時候代表了乙個隨機數的順序。無論你何時使用這個種子數值,在scenario中同樣的資料順序就被分配給虛擬使用者。如果在測試執行的時候發現了乙個問題並且企圖使用同樣的隨機數序列來重複測試,那麼,你就可以啟動這個功能(可選項)。

3.唯一引數值的分配方式

場景初始化時會根據設定為每個vuser預先分配多個引數值,已確保不會重複。

使用選項:allocate *** values for each vuser

LoadRunner 引數化詳解

loadrunner,是一種 系統行為和效能的負載測試工具。通過以模擬上千萬使用者實施併發負載及實時效能監測的方式來確認和查詢問題,loadrunner能夠對整個企業架構進行測試。通過使用 loadrunner,企業能最大限度地縮短測試時間,優化效能和加速應用系統的發布週期。loadrunner是一...

LoadRunner中引數化技術詳解

loadrunner在錄製指令碼的時候,只是忠實的記錄了所有從客戶端傳送到伺服器的資料,而在進行效能測試的時候,為了更接近真實的模擬現實應用,對於某些資訊需要每次提交不同的資料,或者使用多個不同的值進行迴圈輸入。這時,在loadrunner中就可以進行引數化設定,以使用多個不同的值提交應用請求。引數...

細說LoadRunner引數化

前言 為什麼這裡說是細說loadrunner引數化,在書和網上到處都能找到關於loadrunner引數化的內容,但是細心的讀者不能難發現,雖然現在很多資料都有關於引數化的內容,但寫的都不夠詳細,對於初學者來說是一件很困難的事,而引數化又是編輯指令碼最重要的一部分之一,沒有學好引數化就不能算是一名合格...