利器: 用Siege作Web服務器壓測

利器: 用Siege作Web服務器壓測

用「Web壓測」關鍵詞檢索,能找到好多進行壓測的工具,好比ab、Http_load、Webbench、Siege這些,不過今天並非要對這些工具作對比,畢竟咱們只是想獲得一個結果。本文主要介紹Siege,由於Siege是上面四者中,在Mac上安裝和使用最便利的,因此果斷就是它了!服務器

準備工做

在壓測開始前,你須要確保你的open files足夠大,不然會報TOO MANY FILES OPEN錯誤,能夠經過ulimit -a查看,以下圖:併發

使用ulimit -n 10000能夠修改該值。不過這種修改並非永久的,關閉終端會話,又會恢復回來。高併發

安裝

brew install siege

使用

siege -c 1000 -t 5s URL
siege -c 1000 -t 5s -f  URL_File_Name

上面是siege的兩種使用方法,第一種是對指定站點進行壓測,第二種是對文件中包含的若干URL進行批量測試。工具

  • -c 併發數測試

  • -t 壓力測試時間,能夠在時間後加單位,具體查幫助,上面表示的是壓測時間持續5秒code

  • -r 重複次數,與-t表達方式不一樣,但含義相同,設一個便可it

  • -f 包含URL的文本名字io

  • -b BENCHMARK模式,請求之間無需延遲class

輸出結果

  • Transactions 總測試數test

  • Availability 成功率

  • Elapsed time 總用時

  • Data transferred 總共傳輸數據

  • Response time 響應耗時

  • Transaction rate 每秒處理請求數

  • Throughput 平均每秒傳輸數據量

  • Concurrency 實際最高併發

  • Successful transactions 成功處理次數

  • Failed transactions 失敗處理請求數

  • Longest transaction 傳輸所花最長時間

  • Shortest transaction 傳輸所花最短期

最後說明下 Siege 能支持GET/POST兩種請求,不過格式略有區別,而且上面羅列的只是Siege的部分參數,Siege還有不少其它參數,請一併參考手冊。

相關文章
相關標籤/搜索