jmeter中使用者引數和使用者定義的變數的區別
阿新 • • 發佈:2021-08-03
如果使用jmeter做過引數化的人都知道,引數化的方式有多種,其中一種就是使用使用者定義的變數,還有一種是使用使用者引數。那麼,這兩個有什麼異同呢?
一、先說相同的點:
1、都可以引數化,以供sampler呼叫。
2、都是key-values的形式展示。
二、再說說區別,我們在講這個區別的時候,還是結合例項來說,這樣更容易理解。
1、分別在不同的元件中。使用者引數的位置屬於前置處理器,使用者定義的變數屬於配置元件。
2、使用者定義的變數,資料初始化一次;使用者引數是每次都變動的。下面舉個例子,來看看二者的不同。
第一步,我們只是看二者引數的區別,所以在取樣器中新增Debug Sampler
第二步,在Debug Sampler下新增使用者引數
新增隨機函式,如圖
第三步,新增使用者定義的變數
同樣新增隨機函式
第四步,新增檢視結果樹,執行之後,檢視結果。注意:r1是通過使用者引數定義的,r2是通過使用者定義的變數定義的。
結果1,如圖:
結果2,如圖:
結果3,如圖
結論,當一次執行多個執行緒的時候,使用者引數定義的變數是不斷變化的,每一次都是重新生成一個隨機數,而使用者定義的變數,則是初始化一次,每個請求中的引數值是相同的。
越努力,越幸運! 轉載請註明出處,商用需徵得作者同意,謝謝!