在做測試時,會遇到一種需求:在大量資料的情況下,資料不能重複或者需要自增,基於這種形式,我們可以考慮使用計數器。
計數器(counter):計數器配置允許使用者配置起始點,最大值和增量。 計數器將從開始迴圈到最大,然後從開始重新開始,繼續進行,直到測試結束
,計數器使用long儲存的值,所取的範圍是2^63——2^63-1。
下面按照步驟,具體的講解一下如何使用計數器。
1、啟動jmeter,新增執行緒組,右鍵新增配置元件——計數器
計數器介面如下:
下面,我們來具體講解一下各個引數的含義:
啟動值(starting value):給定計數器的初始值,第一次迭代時,會把該值賦給計數器
遞增(increment):每次迭代後,給計數器增加的值
最大值(maximum value):計數器的最大值,如果超過最大值,重新設定為初始值(starting value),預設的最大值為long.max_value,2^63-1(ps:如果持續壓測,建議不要設定最大值)
number format:可選格式,比如0000,格式化為0001,0002;預設格式為long.tostring(),非必填,預設值為0。(ps:format屬性,就是類似於格式匹配,若這裡設定了000000,而我要傳送的是225,那麼最終傳送的資料會匹配成000225這個格式)
引用名稱(reference name):用於控制在其它元素中引用該值,形式:name,其他引數需要引用,就寫成$
與每使用者獨立的跟蹤計數器(track counter independently for each user):如果不勾選,則使用者user1 獲取值為1,使用者user2獲取的值可能為1+遞增設定的資料;
但是一旦勾選,即獨立的,每個使用者有自己的值:比如使用者user1 獲取值為1,使用者user2獲取值為2,但是一旦設定的多長時間迴圈,那麼使用者1一直是1,使用者2迴圈多少次仍然是2。
每次迭代復原計數器(reset counter on each thread group iteration):可選,在勾選「與每使用者獨立的跟蹤計數器」時可用;
若勾選,則每次執行緒組迭代,都會重置計數器的值,當執行緒組是在乙個迴圈控制器內時比較有用。
2、具體過程(待完善)
①計數器設定
②取樣器設定
③結果樹請求
從上圖可以看出,計數器成功的生成了我們所需的值。
jmeter配置元件
http cookie manager用來儲存瀏覽器產生的使用者資訊 clear cookies each iteration 每次迭代請求,清空cookies,gui中定義的任何cookie都不會被清除。implementation 預設hc4cookiehandler cookie policy...
jmeter學習四配置元件詳解
jmeter提供的配置元件中的http屬性管理器用於盡可能模擬瀏覽器行為,在http協議層上傳送給被測應用的http請求 1.http資訊頭管理器 用於定製sampler發出的http請求的請求頭的內容。不同的瀏覽器發出的http請求具有不同的agent 訪問某些有防盜煉的頁面時需要正確的refer...
Jmeter系列(3) Jmeter安裝目錄介紹
資料夾作用bin docs 官方介面文件,二次開發需要了解的一些介面 extras 輔助庫,持續整合會用到 後面講 liblib ext 官方提供的第三方外掛程式 license 包含 non asf 軟體的許可證 printable docs 離線的幫助文件,可以檢視函式等內容 license j...