jmeter效能壓測瓶頸排查【網路頻寬】
昨天測試同學過來反應有一臺機器做效能壓測的時候,無論開多少個執行緒,QPS一直壓不上去,而伺服器和資料庫的效能指標(主要是CPU和記憶體)一直維持在很低的水平。
希望幫忙排查一下原因。
過去看了下進行壓測的介面程式碼,邏輯很簡單,就是一個數據庫查詢,所以不存在耗時操作的問題。
首先觀察伺服器(4c32g)和資料庫的詳細效能指標:伺服器CPU和記憶體都很低,資料庫的監控顯示只有一條活躍連線。這就很奇怪了。
在不同網路環境進行壓測
- 之前測試同學是用jmeter在本地對伺服器進行壓測的,QPS只有40左右。
後面用ab(Apache Bench)在伺服器上對伺服器進行壓測,QPS也只有40左右,CPU和記憶體依然沒上去。
測試同學發現本地壓本地,QPS可以達到好幾百。此時,有點懷疑是網路頻寬的問題了。因為伺服器的出口頻寬只有1M。
把伺服器頻寬臨時升到10M,在本地壓伺服器,發現QPS可以達到1000。
OK,找到原因,QPS一直上不去的原因是頻寬太低導致的。
Get技能
- JMeter
- Apache Bench
相關推薦
jmeter效能壓測瓶頸排查【網路頻寬】
昨天測試同學過來反應有一臺機器做效能壓測的時候,無論開多少個執行緒,QPS一直壓不上去,而伺服器和資料庫的效能指標(主要是CPU和記憶體)一直維持在很低的水平。希望幫忙排查一下原因。過去看了下進行壓測的介面程式碼,邏輯很簡單,就是一個數據庫查詢,所以不存在耗時操作的問題。首先
【原】shell編寫一個簡單的jmeter自動化壓測腳本
image tac vbo 用戶數 osx dot png das uvc 在公司做壓力測試也挺長時間了,每次測試前環境數據準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了一個自動化腳本,當然這個腳本目前功能十分簡陋,代碼也不完善,很有很
JMeter介面壓測——ServerAgent監控服務端效能指標
ServerAgent作為一個服務端效能監控外掛,結合JMeter自身外掛PerfMon可以實現JMeter壓測的圖形化實時監控,具有良好的實用性。下面講解一個應用例項 思路: 1. 外掛準備 2.開啟代理 3.編寫指令碼 4.觀察監控指標 一、外掛準備 下載JMeter Plugins Man
效能監控之JMeter分散式壓測輕量日誌解決方案
文章目錄 引言 背景 Filebeat Elasticsearch Kibana 整體架構 日誌採集架構 安裝及配置 下載及配置ElasticSearch
基於Jmeter的效能壓測平臺實現
很早就想要一套屬於自己的效能壓測平臺,原因是使用了阿里雲的效能測試PTS,就挺羨慕能有一個這樣的效能測試平臺,但畢竟人家的東西我們高攀不起(要錢的),而且阿里雲的效能測試平臺是不支援多種協議的(比如我有一個專案要用websocket測試,結果人家就支援http壓測)。 &nbs
實戰jmeter入門壓測介面效能
什麼是Jmeter? 是Apache組織開發的基於Java的壓力測試工具。 準備工作: 一、安裝配置好環境及壓測工具 Jmeter下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.
TPS低,CPU高--記一次storm壓測問題排查過程
進入 狀態 其他 value 由於 均衡 線程狀態 左右 grep 命令 一、業務背景+系統架構 本次場景為kafka+storm+redis+hbase,通過kafka的數據,進入storm的spout組件接收,轉由storm的Bolt節點進行業務邏輯處
jmeter分散式壓測實踐及踩坑記錄(linux壓力機)
1、分散式機器需要排程機以及壓力機都安裝好jmeter 1) 因為本機是mac,所以直接把本機器的jmeter壓縮打包,上傳到伺服器解壓即可。或者在伺服器上自行下載安裝jmeter。配置壓力機的jmeter系統變數: p.p1 { margin: 0.0px 0.0px 0.0px 0.0p
Linux下安裝jmeter後壓測
1、測試準備 linux平臺 jmeter安裝包(這裡使用jmeter3.1版本) jdk 2、安裝jdk(步驟略) 3、上傳jmeter安裝包到Linux伺服器的/hom
Redis效能壓測工具 redis-benchmark
Redis有多快? Redis 自帶了一個叫 redis-benchmark 的工具來模擬 N 個客戶端同時發出 M 個請求。 (類似於 Apache ab 程式)。你可以使用 redis-benchmark -h 來檢視基準引數。 以下引數被支援: Usage: red
效能壓測詭異的Requests/second 響應刺尖問題
作者:王清培(Plen wang) 滬江Java資深架構師 最近一段時間都在忙著轉java專案最後的衝刺,前期的coding翻程式碼、debug、fixbug都逐漸收尾,進入上線前的效能壓測。 雖然不是大促前的效能壓測要求,但是為了安全起見,需要摸個底心裡有個數。 畢竟這次轉java的服務都是集團核心
jmeter伺服器壓測--------伺服器測試
前言: 上一篇文章已經介紹了jmeter環境是如何配置的,下面介紹如何在伺服器進行壓力測試。 內容: 1、Jmeter錄製指令碼 使用本地jmeter進行指令碼錄製 建立執行緒組 右擊測試計劃→新增→Threads(Users)→執行緒組 ·建立錄製控制器 右
LoadRunner效能壓測示例
簡單做個loadrunner做介面壓測的示例 網上找個天氣的查詢介面,就以這個作為練手示例 http://www.weather.com.cn/data/sk/101010100.html HP Virtual User Generator調整指令碼 指令碼如下: A
jmeter伺服器壓測--------環境配置
前言:前段時間一直在做壓力測試,模擬真人壓力測試,檢視伺服器承受狀況。內容:一、jdk配置1、jdk安裝2、jdk環境配置我的電腦-屬性--高階系統設定--環境變數--系統變數,新增下列配置變數名:JAVA_HOME變數值:填寫jdk的安裝目錄變數名:Path變數值:%JAV
jmeter+ant壓測執行多條引數化
1.新建一個檔案在jmetre路徑下,名字為Demo,裡面建一個build.xml檔案,程式碼如下 <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" de
mongodb效能壓測
一直想知道mongodb的效能如何,今天對壓測結果做了下總結 資料:每條記錄約208 Byte,僅壓測update操作(存在就修改,不存在則插入)。 配置1:單機的mongodb,單表記錄數6百萬左右。 1.啟用journal約6500 qps, 每隔60秒有一次抖動,因
shell編寫一個簡單的jmeter自動化壓測指令碼
在公司做壓力測試也挺長時間了,每次測試前環境資料準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了一個自動化指令碼,當然這個指令碼目前功能十分簡陋,程式碼也不完善,很有很多需要改的地方,後續再優化。文中如有錯誤或者不妥之處,還望指教。 一、設計思路
JMeter(二)——使用Jmeter進行壓測
一,Jmeter是什麼? Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴充套件到其他測試領域。 它可以
Cephfs & Ceph RBD 在k8s中的適用場景討論及資料庫效能壓測
前言 測試發現cephfs的小檔案讀寫效能一般,且寫入延遲偏高,效能不甚滿意,但是滿足於日常應用環境的讀寫是沒有問題的,但是在面對資料庫的應用場景,是否能滿足效能要求呢?本篇主要結合kubernetes,針對資料庫應用場景,對cephfs 和 ceph rbd
Sysbench 效能壓測及MySQL效能壓測
sysbench簡介 sysbench是一款開源的多執行緒效能測試工具,可以執行CPU/記憶體/執行緒/IO/資料庫等方面的效能測試。 支援MySQL/Oracle/PostgreSQL。 sysbench支援以下幾種測試模式: 1、CPU運算效能 2、磁碟I