Jmeter壓力測試 介面壓測和伺服器資源監控

2022-08-31 04:48:04 字數 1322 閱讀 2529

最近使用jmeter對介面進行了壓測,總結一下。本次壓測是單機執行,並未涉及分布式執行。

一、壓測要用命令列執行,不要用gui。

因為gui模式下客戶端的資源消耗比較高。

執行截圖:

命令:jmeter -n -t testplan.jmx -l result.jtl

testplan.jmx是使用的測試計畫。

result.jtl是生成的結果檔案,我們可以在測試結束後,在gui模式下匯入到聚合報告裡,後面會有詳細介紹。

二、測試計畫準備,引數的設定

在gui模式下除錯好指令碼,儲存,就可以用作壓測呼叫。

有個重點,就是設定壓測的引數。

執行緒組的壓測引數主要有3個:

1、執行緒數:模擬不同的使用者數量

3、迴圈次數:每次執行緒執行的次數。這個迴圈次數的目的是,保證最後乙個執行緒啟動時,第乙個執行緒還沒結束,這樣保證了壓力。

壓測引數的設定要結合當前的效能表現、效能目標綜合考慮,壓測的結論也不是跑一兩次就能得到的。同樣的引數,同樣的條件,我一般會多跑幾次,在差別不大的前提下取平均值,作為測試結果。如果各次的結果有較大差異,就得分析影響因素。

三、測試結果的檢視和分析

1、針對介面效能的資料分析

把生成的jtl檔案,匯入到gui模式下的聚合報告中,就會得到常用的指標。

2、服務端效能資料的收集和分析

這裡我用了jmeter的perfmon外掛程式。首先要在伺服器上安裝探針,用來採集效能指標的資料;然後在本地配置要監控的指標。要注意jmeter的版本,perfmon和server端探針的版本,版本不匹配會獲取不到資料。(我就遇到jmeter3.2無法獲取服務端指標資料的問題,換了3.3就好了)

客戶端的jmeter要配置ip和埠,連上探針。

perfmon的資料寫入乙個檔案,測試結束後,在這裡匯入下生成的測試結果檔案即可。

壓力測試JMeter壓測示例

壓力測試是考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在 使用壓力測試,我們希望找出其他測試方法更難發現的錯誤,其中有主要有兩種錯誤型別 記憶體洩漏,併發和同步 hps hits per second 每秒點選次數,單位是 次 秒 tps transaction per secon...

Jmeter介面壓力測試 先登入後再測

填入以下引數,我填入的10,1代表平均1秒執行10個執行緒 右鍵執行緒組 新增取樣器 新增http請求 最下面的引數為登入時需要的引數,該引數可通過登入時抓包取得,或者在登入時,通過瀏覽器控制台的network檢視對應的請求下的formdata檢視 要先判斷當前的登入的token是在header中的...

介面壓力測試軟體jmeter

另外如果介面請求的是json引數,請參考 這裡說優化方案 當用壓力測試軟體測試介面在高併發的情況下出現記憶體溢位,資料庫死鎖等系統奔潰情況的時候,就要考慮優化 優化途徑一般有二 1 用redis快取 public list getuserinfobycache integer userid gett...