Jmeter常用到的一些參數化的方法有:
- CSV Data Set Config
- 用戶定義的變量
- 用戶參數
- 正則/JSON/Bean提取器
- BeanShell PostProcessor
- 函數助手【_CSVRead、_Random、_time等】
定義全局變量:用戶定義的變量、用戶參數
定義隨機變量:函數助手【_Random】
定義指定定變量:CSV Data Set Config、函數助手【_CSVRead】、正則/JSON提取器、BeanShell PostProcessor
定義時間變量:函數助手【_time】
但如果要用到遞增的變量呢?
這裏就要用到【計數器】了:此元件,可以生成不重複變量。
一、添加方法
二、字段含義解釋
啓動:記錄數量的起始值,即首次迭代時的引用值
遞增:記錄迭代次數的步長,1後是2,步長就是1;1後取3,步長就爲2。
最大值:記錄最大值,對應啓動的初始值,取值範圍在“啓動”與“最大值”之間。
Number format:計數器格式,默認格式爲Long.toString(),用作數字的比較多,當然也支持字符加數字
引用名稱:計數器記錄的值可以存入此引用變量,供其他元件調用,使用時格式參考${變量名}
與每用戶獨立的跟蹤計數器:每個線程都有自己的計數器,不勾選時爲全局計時器。
Reset counter on each Thred Group Iteration: 每次迭代復原計數器,【與每用戶獨立的跟蹤計數器】勾選時可選,勾選時每次迭代會重置計時器。
三、實踐應用
場景1:通過計數器,使得每個請求中的num值加2
計數器設置:
HTTP請求中引用設置:
察看結果樹中,查看變量值的變化
場景2:字母+數字格式的計數器
計數器設置Number format:str
察看結果樹中,變量值的變化