JMeter的三種參數化方式包括:
1.用戶參數
2.函數助手
3.CSV Data Set Config/CSV數據配置文件
4.用戶自定義變量
一、用戶參數
位置:添加-前置處理器-用戶參數
操作:可添加多個變量或者參數
二、函數助手
位置:按照1-2-3的步驟
操作:4中填寫文件的位置,5中填寫要讀取的列的位置,第一列為0。點擊【生成】按鈕,拷貝字符串,去替換要參數化的值。
注意:Jmeter讀取的文件中第一行沒有標題,直接就是值了。
三、CSV Data Set Config/CSV數據配置文件
1.為文件所在的位置,可以建txt文檔,然后,直接改后綴名。里面的內容,第一行直接為數據。這里支持csv,txt,dat三種格式。
2.utf-8,編碼格式,直接照寫就行
3.變量名字,為參數的名字,用${sku}替換要參數化的地方。如果有多個變量,則用逗號隔開,如user,pwd
三、用戶自定義變量
如上圖所示,在該參數組中已經定義了三個參數,通過界面下方的添加、刪除按鈕可以向參數列表增加和刪除參數,Up和Down可以上下移動參數的位置;
PS:User Defined Variables中定義的參數值在test plan執行過程中不能發生取值的改變,因此一般僅將test plan中不需要隨迭代發生改變的參數(只取一次的參數)
設置在此處;例如:被測應用的host和port值。
以上就是jmeter參數化的四種方式,其中:
1、函數助手_CSVRead的參數化,功能相比CSV Data Set Config較弱;
2、CSV Data Set Config:CSV配置文件,適用於參數取值范圍較大的時候使用,該方法具有更大的靈活性;
3、User Defined Variables:用戶自定義變量,一般用於test plan中不需要隨請求迭代的參數設置;
4、User Variables:用戶參數,適用於參數取值范圍很小的時候使用;
PS:相比於loadrunner來說,jmeter參數化有以下不同:
1.jmeter參數文件第一行沒有列名稱
2.參數文件的編碼,盡量保存為UTF-8(編碼問題在使用CSV Data Set Config參數化時要求的比較嚴格)
3.Jmeter的參數化沒有LoadRunner做的出色,它是依賴於線程設置的(只有CSV Data Set Config參數化方法才有)
原文:https://www.cnblogs.com/yaoteng/p/11019643.html