1确丢、計數(shù)器簡介
允許用戶創(chuàng)建一個在線程組范圍之內(nèi)都可以被引用的計數(shù)器。
計數(shù)器允許用戶配置一個起點,一個最大值,增量數(shù)祈匙,循環(huán)到最大值,然后重新開始,繼續(xù)這樣,直到測試結(jié)束忽刽。計數(shù)器使用long存儲的值,取值的最大范圍是2^63-1.
2、添加計數(shù)器
右鍵線程組->添加->配置元件->計數(shù)器
3、計數(shù)器界面如下:
1(starting value):給定計數(shù)器的起始值跪帝、初始值宝剖,第一次迭代時,會把該值賦給計數(shù)器
2(遞增):每次迭代后歉甚,給計數(shù)器增加的值
3(最大值):計數(shù)器的最大值万细,如果超過最大值,重新設(shè)置為初始值(Start)纸泄,默認(rèn)的最大值為Long.MAX_VALUE,2^63-1(如果持續(xù)壓測赖钞,建議最好不要設(shè)置最大值)
4(數(shù)據(jù)格式):比如0000,格式化為0001聘裁,0002
5(引用名稱): 用于控制在其它元素中引用該計數(shù)器生成的值雪营,類似參數(shù)化的變量名,例子設(shè)為 data
6(與每用戶獨立的跟蹤計數(shù)器):換言之衡便,這個是全局的計數(shù)器献起,還是說每個用戶擁有自己的計數(shù)器。如果不勾選镣陕,即全局的谴餐,比如用戶#1 獲取值為1,用戶#2獲取值為2呆抑,如果是獨立的岂嗓,即不勾選,每個用戶有自己的值鹊碍,比如用戶#1 獲取值為1厌殉,用戶#2獲取值還是為1(實際測試中發(fā)現(xiàn),改選項的設(shè)置似乎不起作用侈咕,還未找到更精確的資料)
7(每次迭代復(fù)原計數(shù)器)可選公罕,僅勾選與每用戶獨立的跟蹤計數(shù)器時可用,如果勾選了耀销,每次線程組迭代楼眷,都會重置計數(shù)器的值。計數(shù)器在一個循環(huán)控制器內(nèi)時比較有用树姨,循環(huán)控制器執(zhí)行時計數(shù)器自增摩桶,循環(huán)控制器執(zhí)行完畢執(zhí)行外層線程組循環(huán)時,技計數(shù)器重置帽揪。
4硝清、實例
①計數(shù)器設(shè)置
②取樣器設(shè)置
③實際取值
5、使用場景
計數(shù)器也可以作為參數(shù)化的一種方法转晰,在多次迭代中生成固定格式的不重復(fù)的自增數(shù)據(jù)芦拿,例如注冊要求手機號碼不重復(fù)士飒,購物訂單號要求自增且不重復(fù)等等。
而使用其他的參數(shù)化方法蔗崎,可能造數(shù)據(jù)困難(從文件中讀取酵幕,需要先造好數(shù)據(jù)存儲在文件中)或者無法完全避免重復(fù)(函數(shù)助手{_Random}生成隨機數(shù))