天天看點

Jmeter使用參數化以及自增計數器

測試場景:上傳XX,序号不能重複,壓測不同賬号同時并發上傳的性能

問題:序号不能重複開始使用配置檔案,不同并發每次都要手動更新序号較為繁瑣

解決方案:使用自增計數器來實作序号的不可重複上傳,修改并發量時每次隻要修改序号的起始值即可

壓測方案:本機項伺服器發起不同并發數量,持續壓測5分鐘,根據聚合報告确認系統的qps,響應時間,對伺服器記憶體及CPU的影響

步驟一:建立線程組,設定線程數,不同并發修改線程數即可;循環次數勾選永遠,因為要持續壓測;勾選排程器,持續時間輸入壓測時間,Ramp-up-period并發量少的話可以設定成0,但是太大的話可以設定成>0的整數,并發量N,Ramp-up-period設定T,即每隔T/Ns建立一個線程,具體使用視實際壓測需求而定

步驟二:添加cookie管理器,為了避免每次登陸使用cookie擷取上傳權限(具體使用可參照上一篇文章)

步驟三:添加計數器,右鍵線程組-添加-配置元件-計數器,可以設定啟動的起始值,遞增間隔數,以及最大值,若是持續壓測建議最好不要設定最大值,引用名稱自己随便輸入英文吧,在請求的參數中會用到這個名稱;我這裡勾選了與每使用者獨立的跟蹤計數器,目測如果不勾選的話,所有線程公用一個,會出現重複(猜測,有問題歡迎大家拍磚)

步驟四:添加csv data config,右鍵線程組-添加-配置元件-csv data set config,輸入csv檔案的路徑,親身試驗過,txt格式不好使!不知道是不是我使用有誤~~~~~~~然後variable names輸入變量名,變量名數量與csv檔案中的列數一緻,逗号分隔,同樣在請求中會使用這些變量名,下面的設定預設就好,具體可以細研究(參數的行數與并發數可以設定成一緻的,即,每一個參數行下面作為一個獨立使用者請求,并且對于這個使用者計數器從起始值開始自增)

Jmeter使用參數化以及自增計數器
Jmeter使用參數化以及自增計數器

步驟五:添加請求,在需要變化的參數處輸入${變量名},此處就是計數器與參數檔案的變量名

步驟六:添加斷言,根據自己項目定

步驟七:運作腳本~~~~~

啊,忘了,添加聚合報告,吭哧吭哧看報告就行了~~~