1. 程式人生 > >Jmeter學習系列----3 配置元件之計數器

Jmeter學習系列----3 配置元件之計數器

for each 方便 thread 最大值 基於 增加 art pen long

在做測試時,會遇到一種需求:在大量數據的情況下,數據不能重復或者需要自增,基於這種形式,我們可以考慮使用計數器。

計數器(counter): 計數器配置允許用戶配置起始點,最大值和增量。 計數器將從開始循環到最大,然後從開始重新開始,繼續進行,直到測試結束計數器使用long存儲的值,所取的範圍是2^63——2^63-1。

下面按照步驟,具體的講解一下如何使用計數器。

1、啟動jmeter,添加線程組,右鍵添加配置元件——計數器

技術分享圖片

計數器界面如下:

技術分享圖片


下面,我們來具體講解一下各個參數的含義:

啟動值(Starting value):給定計數器的初始值,第一次叠代時,會把該值賦給計數器

遞增(Increment):每次叠代後,給計數器增加的值

最大值(Maximum value):計數器的最大值,如果超過最大值,重新設置為初始值(Starting value),默認的最大值為Long.MAX_VALUE,2^63-1(PS:如果持續壓測,建議不要設置最大值)

Number format:可選格式,比如0000,格式化為0001,0002;默認格式為Long.toString(),非必填,默認值為0。(PS:Format屬性,就是類似於格式匹配,若這裏設置了000000,而我要發送的是225,那麽最終發送的數據會匹配成000225這個格式)

引用名稱(Reference Name):用於控制在其它元素中引用該值,形式:name,其他參數需要引用,就寫成${name

}

與每用戶獨立的跟蹤計數器(Track Counter Independently for each User):全局的計數器,如果不勾選,即全局的,比如用戶user1 獲取值為1,用戶user2獲取值還是為1;

但是一旦勾選,即獨立的,每個用戶有自己的值:比如用戶user1 獲取值為1,用戶user2獲取值為2。

每次叠代復原計數器(Reset counter on each Thread Group Iteration):可選,在勾選“與每用戶獨立的跟蹤計數器”時可用;

若勾選,則每次線程組叠代,都會重置計數器的值,當線程組是在一個循環控制器內時比較有用。

2、具體過程(待完善)

①計數器設置

②取樣器設置

③結果樹請求內容

從上圖可以看出,計數器成功的生成了我們所需的值。

PS:以上就是計數器的使用方法;為了方便演示,請求地址和路徑是隨便選用的,忽略紅色報錯即可。。。

Jmeter學習系列----3 配置元件之計數器