Web性能測試參數

一、前言web

  最近在項目中引入了keyless,須要測試一下對web的性能影響。常見的web測試工具備ab、siege、http_load等。我用的是Apache的ab測試工具。在測試web性能以前,首先須要考慮要測試哪些參數,經過什麼來衡量web的性能。今天總結一下,方便往後參考。服務器

二、web性能參數併發

  使用ab模擬web請求,須要指定請求的個數及併發數。 例如 ab -n 10000 -c 100 https://www.bestenover.com/less

執行後返回的結果以下所示:工具

參數解釋:性能

(1)吞吐率(Requests per second)
  概念:服務器併發處理能力的量化描述,單位是reqs/s,指的是某個併發用戶數下單位時間內處理的請求數。某個併發用戶數下單位時間內能處理的最大請求數,稱之爲最大吞吐率。
  計算公式:總請求數 / 處理完成這些請求數所花費的時間,即 Request per second = Complete requests / Time taken for tests測試

(2)併發鏈接數(The number of concurrent connections)
  概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。3d

(3)併發用戶數(The number of concurrent users,Concurrency Level)
  概念:要注意區分這個概念和併發鏈接數之間的區別,一個用戶可能同時會產生多個會話,也即鏈接數。blog

(4)服務器平均請求等待時間(Time per request: across all concurrent requests)
  計算公式:處理完成全部請求數所花費的時間 / 總請求數,即 Time taken for / testsComplete requests
  能夠看到,它是吞吐率的倒數。同時,也等於用戶平均請求等待時間/併發用戶數,即 Time per request / Concurrency Levelget

(5)用戶平均請求等待時間(Time per request)
  計算公式:處理完成全部請求數所花費的時間/ (總請求數 / 併發用戶數),即 Time per request = Time taken for tests /( Complete requests / Concurrency Level)

三、參考資料

http://www.jianshu.com/p/43d04d8baaf7

相關文章
相關標籤/搜索