文章出處

1、前言

  最近在項目中引入了keyless,需要測試一下對web的性能影響。常見的web測試工具有ab、siege、http_load等。我用的是Apache的ab測試工具。在測試web性能之前,首先需要考慮要測試哪些參數,通過什么來衡量web的性能。今天總結一下,方便日后參考。

2、web性能參數

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

執行后返回的結果如下所示:

參數解釋:

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

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

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

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

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

3、參考資料

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

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()