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文件中的列數一致,逗號分隔,同樣在請求中會使用這些變量名,下面的設置默認就好,具體可以細研究(參數的行數與併發數可以設置成一致的,即,每一個參數行下面作爲一個獨立用戶請求,並且對於這個用戶計數器從起始值開始自增)



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

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

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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章