1. 程式人生 > >jmeter 配置元件之計數器Counter

jmeter 配置元件之計數器Counter

fig 數值 但是 成了 trac read 這樣的 clas end

用jmeter生成數據 我用過幾種以下幾種方法

1、CSV Data Set Config 參數化

2、${_Random}

${_Random}是jmeter函數助手裏面自帶的一個函數,作用是返回指定的最大值和最小值之間的一個隨機數。但是他有缺點的,那就是生成的數值可能會重復出現

3、寫java代碼生成一些時間戳隨機串,來生成一堆數據

4、就是我這次想分享的計數器

技術分享圖片

技術分享圖片

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

PS:英文版是Start,Jmeter的中文語言將Start翻譯成了“啟動”,有些歧義

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

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

Number format:可選格式,比如000,格式化為001,002;默認格式為Long.toString(),但是默認格式下,還是可以當作數字使用

引用名稱(Reference Name):用於控制在其它元素中引用該值,形式:$(reference_name}

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

如果勾選,即獨立的,則每個用戶有自己的值:比如用戶#1 獲取值為1,用戶#2獲取值為2。

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

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

技術分享圖片

以上就是我對計數器的使用,啟動1 遞增1 然後Number format設置為000,代表格式化為001,002這樣的數字,然後引用名稱隨便寫的一個,我這裏是user

然後在線程組下面添加一個debug sample sample名字為 ${__time(yyyyMMddHHmm,)}${user}或者${__time(hhmmss,)}${user}${__threadNum}${__counter(,)} ,添加結果樹,就能夠看到結果了

線程數我暫時設置為100

結果:

技術分享圖片

另外一個sample結果:

技術分享圖片

從上面可以看出 這樣生成的數據,就沒得重復的數據了 通過時間戳+隨機函數完美解決

jmeter 配置元件之計數器Counter