jmeter(十六)配置元件之計數器

2022-05-16 15:36:08 字數 2204 閱讀 9317

剛翻看了一下部落格的草稿箱,發現很多未完成的草稿,拖了很久,趁著今天較空閒,就補上關於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...