伺服器效能測試工具

2021-09-19 05:30:48 字數 2109 閱讀 9107

起因: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,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...