博客 / 詳情

返回

jmeter進行接口壓測

工具下載

  • https://gitee.com/FIRC/fircfiles/blob/master/jmeter.md

  • 解壓之後壓縮包叫apache-jmeter-5.6.3.zip,如是src.zip後綴的都不對,打開之後會報錯不可用,因為裏面缺少我們下一步將要配置的環境變量.jar文件。

  • 對應的jdk版本不可太低,一般jmeter3.0的對應jdk1.7,jmeter4.0對應jdk1.8以上,否者啓用jmeter也會報錯。

  • 一定要確保環境變量配置正確(包括jdk的與jmeter的環境變量配置)。

接口測試

圖片

下面是每個參數的具體作用:

參數 你的設置 作用解釋
Number of Threads (users) 100 模擬的總虛擬用户數,即併發用户量為100。
Ramp-up period (seconds) 60 所有虛擬用户的啓動時間。設置為60秒意味着JMeter會在60秒內逐步啓動這100個用户,而不是同時啓動,這能更平滑地給系統加壓,模擬真實世界的用户增長。
Loop Count Infinite (無限) 每個用户執行測試計劃的次數。設為“無限”意味着用户會一直循環執行,直到被停止條件(如下面的持續時間)中斷。
Same user on each iteration 已勾選 如果測試腳本中包含登錄(如圖中的“登錄”請求),勾選此項表示每次循環迭代都使用相同的用户名/密碼。這通常用於測試已登錄狀態下的後續操作,避免每次迭代都重新註冊新用户。
Specify Thread lifetime 已勾選 啓用線程生命週期控制,這是控制測試時長的關鍵。
→ Duration (seconds) 3600 測試的總持續時間。設置為3600秒(1小時),意味着整個測試(包括啓動時間)會運行1小時,時間一到,所有虛擬用户停止,測試結束。
→ Startup delay (seconds) 5 測試開始前的延遲時間。設置5秒意味着點擊“啓動”後,JMeter會等待5秒才開始創建第一個虛擬用户。這給你留出了準備和觀察系統初始狀態的時間。

圖片

通過上面的配置之後,就可以對登錄接口進行壓力測試了,每1分鐘產生100個併發請求持續1小時。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.