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

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

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

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM