剛翻看了一下部落格的草稿箱,發現很多未完成的草稿,拖了很久,趁著今天較空閒,就補上關於jmeter計數器這篇吧,拖延症,要不得啊。。。
先說說利用jmeter生成資料的幾種方法:
1、csv data set config
這個元件被用來在引數化生成資料時使用,簡單高效,容易生成有序數;只需要新建excel,然後通過拖拽、複製黏貼等方式產生不同的資料,然後讀取呼叫即可。
但它也有不足之處,如下:
①如果資料庫中某些表的某些欄位不允許重複(比如訂單號),那麼在完成一輪測試後,再次測試需要重新手動構造新的不重複的資料;
②excel只有數字格式才可以通過拖拽生成增長資料;
③資料量過大時,容易被excel修改為科學計數法;
ps:關於該元件以及引數化,請參考之前的部落格:
2、$
$是jmeter函式助手裡面自帶的乙個函式,作用是返回指定的最大值和最小值之間的乙個隨機數。
缺點:數值可能會重複出現;
ps:關於jmeter函式助手,請參考之前的部落格:
如果需要引用的資料量較大,且要求不能重複或者需要自增,那麼可以使用計數器來實現。
計數器允許使用者配置乙個起點,乙個最大值,增量數,迴圈到最大值,然後重新開始,繼續這樣,直到測試結束。計數器使用long儲存的值,所取的範圍是2^63——2^63-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):可選,僅勾選與每使用者獨立的跟蹤計數器時可用;
如果勾選,則每次執行緒組迭代,都會重置計數器的值,當執行緒組是在乙個迴圈控制器內時比較有用。
2、具體過程
①計數器設定
②取樣器設定
③結果樹請求內容
從上圖可以看出,計數器成功的生成了我們所需的值。
Jmeter配置元件之計數器Counter
先說說利用jmeter生成資料的幾種方法 1 csv data set config 這個元件被用來在引數化生成資料時使用,簡單高效,容易生成有序數 只需要新建excel,然後通過拖拽 複製黏貼等方式產生不同的資料,然後讀取呼叫即可。但它也有不足之處,如下 如果資料庫中某些表的某些欄位不允許重複 比...
Jmeter學習筆記 四)配置元件之計數器
在介面測試中,有時候需要重複跑乙個介面,裡面的某個引數的值不能每次都一樣,這個時候我們可以使用計數器來實現,名稱 計數器。1 執行緒組 新增 配置元件 計數器 2 新增效果如下,且需要設定 starting value 給定計數器的起始值 初始值 遞增 每次迭代後,給計數器增加的值 maximum ...
Jmeter學習系列 3 配置元件之計數器
在做測試時,會遇到一種需求 在大量資料的情況下,資料不能重複或者需要自增,基於這種形式,我們可以考慮使用計數器。計數器 counter 計數器配置允許使用者配置起始點,最大值和增量。計數器將從開始迴圈到最大,然後從開始重新開始,繼續進行,直到測試結束 計數器使用long儲存的值,所取的範圍是2 63...