1. 程式人生 > >Jmeter使用引數化以及自增計數器

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



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

步驟六:新增斷言,根據自己專案定

步驟七:執行指令碼~~~~~

啊,忘了,新增聚合報告,吭哧吭哧看報告就行了~~~