文章來源:https://www.cnblogs.com/imyalost/p/6550660.html
先說說利用jmeter生成資料的幾種方法:
1、CSV Data Set Config
這個元件被用來在參數化生成資料時使用,簡單高效,容易生成有序數;隻需要建立excel,然後通過拖拽、複制黏貼等方式産生不同的資料,然後讀取調用即可。
但它也有不足之處,如下:
①如果資料庫中某些表的某些字段不允許重複(比如訂單号),那麼在完成一輪測試後,再次測試需要重新手動構造新的不重複的資料;
②excel隻有數字格式才可以通過拖拽生成增長資料;
③資料量過大時,容易被excel修改為科學計數法;
2、${_Random}
${_Random}是jmeter函數助手裡面自帶的一個函數,作用是傳回指定的最大值和最小值之間的一個随機數。
缺點:數值可能會重複出現;
如果需要引用的資料量較大,且要求不能重複或者需要自增,那麼可以使用計數器來實作。
計數器(counter):允許使用者建立一個線上程組之内都可以被引用的計數器。
計數器允許使用者配置一個起點,一個最大值,增量數,循環到最大值,然後重新開始,繼續這樣,直到測試結束。計數器使用long存儲的值,所取的範圍是263——263-1.
1、啟動jmeter,添加線程組,右鍵添加配置元件——計數器
計數器界面如下:
- 啟動(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):可選,僅勾選與每使用者獨立的跟蹤計數器時可用;
如果勾選,則每次線程組疊代,都會重置計數器的值,當線程組是在一個循環控制器内時比較有用。