原文地址html
經過apache ab 工具進行性能簡單壓測,獲取服務性能。linux
ab 是針對 HTTP 服務進行性能壓力測試的工具,它最初被設計用來測量 Apache 服務器的性能指標,主要用來測試 Apache 服務器每秒可以處理多少請求以及響應時間,但這個命令也能夠用來測試通用的 HTTP 服務性能。docker
ab -k -n 10000 -c 30 http://domain.com
-c concurrency 併發數,即同時向服務器端發送的請求數目,默認:是一次只執行一個http請求. -n requests 執行一次測試會話的時候所發出的請求數. -k 表示 keep alive,保持鏈接,就是說執行多個請求在一個http會話當中,默認:不容許. -t timelimit:設置測試的時間的長短,使用這個選項ab將自動設置測試請求會話數目爲50000,而後以你設置的時間爲固定週期.默認狀態下是沒有時限的,也就是直到完成你所設置的請求數目爲止.
-A auth-username:password :支持基本的驗證證書,用戶名和密碼之間使用"冒號",分隔開,ab將以明文方式傳送過去.無論服務器是否是須要,也就是說你的服務器須要支持401認證. -H custom-header:向請求包追加附加的標題字串.此參數應該是有效的標題行(headerline)形式,一般使用冒號":"來分隔有效配對 (valid pair)例如 'Accept-Encoding: zip/zop;8 bit'; -p POST-file:測試程序也就是ab,將向Apache server發送帶有HTTP POST 的請求. -P proxy-auth-username:password:當須要經過代理測試一臺HTTP服務器的時候而你的代理又須要用戶名密碼驗證,這時你可使用這個選項,一樣用戶名與密碼之間使用冒號":"分隔開,ab將之以明文的方式發送出去,固然,前提是你的代理是處於407認證狀態. -T content-type:內容類型標頭,使用在POST數據的時候. -v verbosity:設置冗餘級別,4級打印出每一個請求標頭的詳細信息,3級打印出迴應代碼(例如,404,200),2級打印出警告 信息和指示消息. -w :打印輸出結果到HTML表中. 默認的表是兩列n行白底黑框
Requests per second 概念:服務器併發處理能力的量化描述,單位是reqs/s,指的是某個併發用戶數下單位時間內處理的請求數。某個併發用戶數下單位時間內能處理的最大請求數,稱之爲最大吞吐率。 計算公式:總請求數 / 處理完成這些請求數所花費的時間,即 Request per second = Complete requests / Time taken for tests
Requests per second: 414.19 [#/sec] (mean) //吞吐率:核心指標之一,至關於LR中的每秒事務數,後面括號中的 mean 表示這是一個平均值
Time per request 計算公式:處理完成全部請求數所花費的時間/ (總請求數 / 併發用戶數),即 Time per request = Time taken for tests /( Complete requests / Concurrency Level)
Time per request: 241.434 [ms] (mean) //用戶平均請求等待時間,核心指標之二,至關於LR中的平均事務響應時間,後面括號中的mean表示這是一個平均值.
Time per request: across all concurrent requests 計算公式:處理完成全部請求數所花費的時間 / 總請求數,即Time taken for / testsComplete requests 能夠看到,它是吞吐率的倒數。同時,它也=用戶平均請求等待時間/併發用戶數,即Time per request / Concurrency Level.
Time per request: 2.961 [ms] (mean, across all concurrent requests) #核心指標之三,每一個鏈接請求實際運行時間的平均值
#測試的併發數 Concurrency Level: 300 #整個測試持續的時間 Time taken for tests: 1.846 seconds #完成的請求數量 Complete requests: 4000 #失敗的請求數量 Failed requests: 0
容器時代到來,壓測性能一般在Kubernetes集羣或者Docker 環境,因此咱們要調整一下新節奏,找一個docker 容器指向壓測:apache
russmckendrick/ab piegsaj/ab jordi/ab
請移步原站查看:
原文地址服務器
http://www.ha97.com/4617.html https://wangchujiang.com/linux-command/c/ab.html https://www.jianshu.com/p/43d04d8baaf7