天天看點

Jmeter性能測試(16)--配置元件之計數器

先說說利用jmeter生成資料的幾種方法:

1、CSV Data Set Config

這個元件被用來在參數化生成資料時使用,簡單高效,容易生成有序數;隻需要建立excel,然後通過拖拽、複制黏貼等方式産生不同的資料,然後讀取調用即可。

但它也有不足之處,如下:

①如果資料庫中某些表的某些字段不允許重複(比如訂單号),那麼在完成一輪測試後,再次測試需要重新手動構造新的不重複的資料;

②excel隻有數字格式才可以通過拖拽生成增長資料;

③資料量過大時,容易被excel修改為科學計數法;

PS:關于該元件以及參數化,請參考之前的部落格:https://blog.csdn.net/frank_ldw/article/details/88396140

2、${_Random}

${_Random}是jmeter函數助手裡面自帶的一個函數,作用是傳回指定的最大值和最小值之間的一個随機數。

缺點:數值可能會重複出現;

PS:關于jmeter函數助手,請參考之前的部落格:https://blog.csdn.net/frank_ldw/article/details/88396641

如果需要引用的資料量較大,且要求不能重複或者需要自增,那麼可以使用計數器來實作。

計數器(counter):允許使用者建立一個線上程組之内都可以被引用的計數器。

計數器允許使用者配置一個起點,一個最大值,增量數,循環到最大值,然後重新開始,繼續這樣,直到測試結束。計數器使用long存儲的值,所取的範圍是2^63——2^63-1.

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

Jmeter性能測試(16)--配置元件之計數器

計數器界面如下:

Jmeter性能測試(16)--配置元件之計數器

啟動(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):可選,僅勾選與每使用者獨立的跟蹤計數器時可用;

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

2、具體過程

①計數器設定

Jmeter性能測試(16)--配置元件之計數器

②取樣器設定

Jmeter性能測試(16)--配置元件之計數器

③結果樹請求内容

Jmeter性能測試(16)--配置元件之計數器
Jmeter性能測試(16)--配置元件之計數器

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

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

Jmeter性能測試(17)--目錄結構

繼續閱讀