1. 程式人生 > >JMeter學習引數化之User Defined Variables與User Parameters

JMeter學習引數化之User Defined Variables與User Parameters

     JMeter中有兩個元件User Defined Variables(使用者定義的變數)和User Parameters(使用者引數)比較相近,看起來有些類似,使用過程中發現場景不同,總結一下。

     相同點:二者都是進行引數化的;

一、User Defined Variables(使用者定的變數)

    1、新增方法:選擇"執行緒組",右鍵點選"新增->配置元件(Config Element)->使用者定義的變數(User Defined Variables)"

 在這個控制元件中定義你所需要的引數,如下圖所示:


2、使用方法在對應的需要使用引數的位置,使用

${host}替代,如下圖所示:

3、應用場景:當測試環境發生變化時,我們只需要修改一處的IP就可以讓指令碼馬上應用於另外一個環境的測試,而不需要逐個指令碼進行修改。

二、User Parameters(使用者引數)

1、新增方法選擇“執行緒組”,右鍵點選新增->前置處理器(Pre Processors)->使用者引數(User Parameters)

  

     在這個控制元件中,定義你所需要的引數,如:

  

2、引數解釋

Update Once Per Iteration:控制引數取值的變化規則,如果選中該選項,則引數的值在每個迭代中保持不變,在新的迭代開始時取下一個可用值

; 如果取消取中該選項,則引數的值在每個其作用域內的Sampler發出請求時取下一個可用值。

3、使用方法在對應的需要使用引數的位置,使用${productID}替代


三、小結

1、User Defined Variables中定義的所有引數的值在Test Plan的執行過程中不能發生取值的改變,因些一般僅將Test Plan中不需要隨迭代發生改變的引數(只取一次值的引數)設定在此處。例如,被測應用的host和port值。

2、如果引數的取值範圍很小,使用User Parameters比較合適。

3、如果引數的取值範圍很大,建議使用CSV Data Set Config的方法,該方法具有更大的靈活性。