起因:leader要我中心賬戶系統node服務的效能測試結果
(新測試服)中心賬戶node服務壓測報告
測試前情提要
對新測試服進行測試,新測試服(26/27)上部署了central-account專案(埠,並在nginx測試服上配置了反向**.
central-account專案網域名稱newtestcenteraccount.zhimeiwulian.com
我們對新測試服(
26/27
)上的node
服務做壓力測試
1.壓測工具介紹:apache ab
(1)ab
工具的安裝 安裝
apache
服務自帶的伺服器壓力測試工具,
ab工具位置如下圖
ab是apachebench命令的縮寫。
apache
的ab命令模擬多執行緒併發請求,測試伺服器負載壓力。 ab
命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。 ab
命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。
2.壓測過程
(1)命令列進入壓測工具所在目錄
d:\wamp64\bin\apache\apache2.4.37\bin
(2)執行壓測命令
ab -n 16000 –
引數解釋
ab 工具
-n 請求的總數
-c
併發數,同一時間請求數
-p
表示post
請求,檔案中包含請求資料,根據資料格式,設定
-t引數
-t
設定請求頭中的
content-type
(針對post/put
),比如:
需要測試的服務
login.json
檔案內容
上面的測試用例表示16000併發的情況下,共測試訪問指令碼16000次,
3壓測結果
【ab效能指標】
在進行效能測試過程中有幾個指標比較重要:
吞吐率(requests per second)
伺服器併發處理能力的量化描述,單位是reqs/s,指的是在某個併發使用者數下單位時間內處理的請求數。
某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
計算公式:總請求數/處理完成這些請求數所花費的時間,即
request per second=complete requests/time taken for tests
必須要說明的是,這個數值表示當前機器的整體效能,值越大越好。
中帳node伺服器每秒能處理的請求個數
2、伺服器平均請求等待時間(time per request:across all concurrent requests)
計算公式:
,即:
time taken for/testscomplete requests
可以看到,它是吞吐率的倒數。
中帳node伺服器約每12ms處理乙個請求
ab Apache HTTP伺服器效能測試工具
ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。概要 ab a auth username password c concurrency c cookie name value d ...
ab Apache HTTP伺服器效能測試工具
ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。a auth username password向伺服器提供基本認證資訊。使用者名稱和密碼之間由乙個 隔開,並將被以base64編碼形...
伺服器壓力測試工具ab
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...