您好,登錄后才能下訂單哦!
一. 場景
在做性能測試的時候, 服務端的各項資源指標是性能測試非常關心的問題
性能測試監控的指標主要分為兩大類: 資源指標和系統指標
1.資源指標與硬件資源消耗息息相關.
2.系統指標則與用戶場景和業務需求直接相關.
資源指標
CPU 使用率: 用戶進程與系統進程消耗的CPU百分比, 一般長時間可以接受的上限不超過85%
Memory 利用率: (1-空閑內存/總內存)*100%, 一般至少留有10%的可用內存, 長時間內存使用率上限可接受范圍85%
Disks I/O 用于磁盤存取數據: 用于讀寫操作所占用的時間百分比, 度量磁盤讀寫性能
Network I/O 網絡帶寬: 表示為發送和接收字節的速率, 判斷網絡連接速度是否存在瓶頸,可以用該計數器的值和目前網絡的帶寬比較.
SWAP:? 顧名思義就是一個臨時虛擬內存區域但物理內存不足的時候拿出部分空間使用,從而解決內存容量不足的.
如何參看swap呢?? 這里可以看到內存和swap的使用狀態(單位:MB)
系統指標
并發用戶數:某一時刻同時向系統提交請求的用戶數
在線用戶數:某段時間內訪問系統的用戶數,這些用戶并不一定同時向系統提交請求
平均響應時間:系統處理事務的響應時間的平均值。事務的響應時間是從客戶端提交請求到服務器響應所消耗的時間.
事務成功率:性能測試中,定義事務用于度量一個或者多個業務流程的性能指標,如用戶登錄, 提交訂單操作均可定義為事務.
二.如何監控服務端關鍵指標呢?
主要針對Unix, Linux, Centos 等進行監控
以unix為例 free、vmstat、sar、iostat等命令監控內存、CPU、磁盤IO等的使用情況, 第三方工具有nmon, spotlight等
今天我們著重講的是性能測試工具Jmeter監控服務端資源
三. Jmeter監控服務端資源
首先添加監聽器 jp@gc - PerfMon Metrics Collector
這是一個插件, 推薦去官網上下載,
https://jmeter-plugins.org/(JMeterPlugins-Standard)
老規矩還是將插件放在%jmeterhome%/lib/ext,重啟jmeter生效
演示期間為了避免敏感信息打碼, 用本地環境代替服務端(兩者在本質上區別不大)
如圖添加相關信息后, 并結合實際的線程組的里的用例即可以執行了
日志顯示出錯了,這是怎么回事呢? 別急, 繼續往下看
log顯示Connection refused (Connection refused), 因為我們還有一件事情沒有做. 缺少ServerAgent-2.x, 將它傳到服務端上解壓即可使用, 可能會遇到權限問題, 給他賦予相應權限, 并執行./startAgent.sh, 至此, 準備工作完成.
好, 讓我們來啟動一下startAgent
agent啟動后我們再次回到jmeter執行腳本, 查驗我們添加的監控是否有效
想要監控服務端的資源性能, 一次或者短時間是不具有說服力和參考價值的, 可以將線程組中的循環次數改變, 如設置為永遠.
還有其他方法如設置Ramp-Up,將其設置到一個合適的數值或者結合調度器使用, 幾種方式大家可以自己去嘗試下, 觀察資源變化情況, 這就是業務場景分析, 轉化成用例了.
性能測試是一個長期投入的過程, 不是簡單的跑幾次壓測工具就能測出問題. 他需要工程師沉淀非常多的性能測試工具使用, 性能測試基礎知識, 服務器性能診斷, 服務端性能監控, 以及非常清晰的了解公司服務架構, 中間件, 操作系統, 數據庫, 使用的網絡協議, 網絡, 網關, 路由等, 還需要將公司實際業務轉換為測試場景和測試用例.
其他補充:
配置服務器地址和端口號,啟動線程組,查看監聽器性能渲染圖,如果出現圖證明成功了,未出現圖,查看日志.
1、確認agent是否已啟動監控
2、默認端口號是4444,可以自行更換端口
3、與運維確認端口號是否開放
4、確認壓測機與服務器是否再同一網段內,若不是同一網段,壓測會有***限制結果不準確,需運維重新開設壓測機(與服務器同一網段)
如果想要改變默認端口號也是非常方便的
java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 9999 --tcp-port 9999
就可以用9999端口號了
今日推薦閱讀文章精選推薦
為什么要做接口測試
JMeter數據庫操作
Jmeter接口測試-正則表達式
JMeter中文返回亂碼
Jmeter接口測試-參數化
JMeter接口測試-基礎
測試-感想
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。