1. 程式人生 > 其它 >jmeter中使用者引數和使用者定義的變數的區別

jmeter中使用者引數和使用者定義的變數的區別

  如果使用jmeter做過引數化的人都知道,引數化的方式有多種,其中一種就是使用使用者定義的變數,還有一種是使用使用者引數。那麼,這兩個有什麼異同呢?

一、先說相同的點:

  1、都可以引數化,以供sampler呼叫。

  2、都是key-values的形式展示。

二、再說說區別,我們在講這個區別的時候,還是結合例項來說,這樣更容易理解。

  1、分別在不同的元件中。使用者引數的位置屬於前置處理器,使用者定義的變數屬於配置元件。

  2、使用者定義的變數,資料初始化一次;使用者引數是每次都變動的。下面舉個例子,來看看二者的不同。

第一步,我們只是看二者引數的區別,所以在取樣器中新增Debug Sampler

第二步,在Debug Sampler下新增使用者引數

新增隨機函式,如圖

第三步,新增使用者定義的變數

同樣新增隨機函式

第四步,新增檢視結果樹,執行之後,檢視結果。注意:r1是通過使用者引數定義的,r2是通過使用者定義的變數定義的。

結果1,如圖:

結果2,如圖:

結果3,如圖

結論,當一次執行多個執行緒的時候,使用者引數定義的變數是不斷變化的,每一次都是重新生成一個隨機數,而使用者定義的變數,則是初始化一次,每個請求中的引數值是相同的。

越努力,越幸運! 轉載請註明出處,商用需徵得作者同意,謝謝!