JMeter學習引數化之User Defined Variables與User Parameters
JMeter中有兩個元件User Defined Variables(使用者定義的變數)和User Parameters(使用者引數)比較相近,看起來有些類似,使用過程中發現場景不同,總結一下。
相同點:二者都是進行引數化的;
一、User Defined Variables(使用者定的變數)
1、新增方法:選擇"執行緒組",右鍵點選"新增->配置元件(Config Element)->使用者定義的變數(User Defined Variables)"
在這個控制元件中定義你所需要的引數,如下圖所示:
2、使用方法:在對應的需要使用引數的位置,使用
3、應用場景:當測試環境發生變化時,我們只需要修改一處的IP就可以讓指令碼馬上應用於另外一個環境的測試,而不需要逐個指令碼進行修改。
二、User Parameters(使用者引數)
1、新增方法:選擇“執行緒組”,右鍵點選新增->前置處理器(Pre
Processors)->使用者引數(User Parameters)
在這個控制元件中,定義你所需要的引數,如:
2、引數解釋:
Update Once Per Iteration:控制引數取值的變化規則,如果選中該選項,則引數的值在每個迭代中保持不變,在新的迭代開始時取下一個可用值
3、使用方法:在對應的需要使用引數的位置,使用${productID}替代。
三、小結
1、User Defined Variables中定義的所有引數的值在Test Plan的執行過程中不能發生取值的改變,因些一般僅將Test Plan中不需要隨迭代發生改變的引數(只取一次值的引數)設定在此處。例如,被測應用的host和port值。
2、如果引數的取值範圍很小,使用User Parameters比較合適。
3、如果引數的取值範圍很大,建議使用CSV Data Set Config的方法,該方法具有更大的靈活性。