JMeter參數化的概念
當使用JMeter進行測試時,測試數據的准備是一項重要的工作。若要求每次迭代的數據不一樣時,則需進行參數化,然后從參數化的文件中來讀取測試數據。
參數化:是自動化測試腳本的一種常用技巧,可將腳本中的某些輸入使用參數來代替,如登錄時利用GET/POST請求方式傳遞參數的場景,在腳本運行時指定參數的取值范圍和規則。
腳本在運行時,根據需要選取不同的參數值作為輸入,該方式稱為數據驅動測試(Data Driven Test),而參數的取值范圍被稱為數據池(Data Pool)
使用場景對比:
參數化方式 使用場景
用戶定義的變量 一般用於Test Plan中不需要隨請求迭代的參數設置
用戶參數 適用於參數取值范圍很小的時候使用
CSV Data Set Config 適用於參數取值范圍較大的時候使用,該方法具有更大的靈活性
函數助手 可作為其他參數化方式的補充項,如:隨機數生成的函數${__Random(,)}
-----------------------------------------------------------------------------------
UserDefinedVariables
用戶定義的變量在不同的位置作用域不同,如果在測試計划中的用戶定義變量可用於所有線程,在線程中定義的變量只能在該線程中使用。
常用於一些需要大量使用卻需要變更的場景,比如測試環境變更,導致的服務器端口、地址等信息。
變量名稱:定義變量引用的名稱,如:設置變量名為IP 在Sampler請求內引用:${IP}
值:給變量賦值,比如IP地址值可以設置為請求需要的地址
1、 在http請求中使用用戶定義的變量
2、 查看結果,使用的用戶定義變量成功