天天看點

Web伺服器壓力測試工具?

web伺服器性能如何,有各種各樣的測試方法。要了解自己的伺服器的極限,就必須要做壓力測試,下面我們來介紹幾款web伺服器壓力測試工具。

1、webbench

webbench是Linux下的一個網站壓力測試工具,最多可以模拟3萬個并發連接配接去測試網站的負載能力。下載下傳之後輸入指令安裝:

#tar zxvf webbench-1.5.tar.gz

#cd webbench-1.5

#make && make install

安裝好之後會在目前目錄生成webbench可執行檔案,用法:webbench -c 并發數 -t 運作測試時間 URL

例如:#webbench -c 1000 -t 130 香港伺服器_香港站群伺服器_香港機房 - 後浪雲

2、apache bench(主要是用來測試apache的),ab是apache自帶的一款功能強大的測試工具。安裝了apache一般就自帶了。用法可以檢視它的說明

#./ab,參數衆多,一般我們用到的是-n 和-c

例如:

#webbench -c 1000 -t 130 http://www.idcpay.com/index.php。這個表示同時處理1000個請求并運作130次index.php檔案。

3、Siege:一款開源的壓力測試工具,可以根據配置對一個WEB站點進行多使用者的并發通路,記錄每個使用者所有請求過程的相應時間,并在一定數量的并發通路下重複進行。

Siege解壓并安裝:-c是并發量,-r是重複次數。url檔案就是一個文本,每行都是一個url,它會從裡面随機通路的。

4、LoadRunner

老牌壓力測試工具,LoadRunner是一種預測系統行為和性能的負載測試工具,通過模拟實際使用者的操作行為進行實時性能監測,來幫助測試人員更快的查找和發現問題。LoadRunner适用于各種體系架構,能支援廣泛的協定和技術,為測試提供特殊的解決方案。企業通過LoadRunner能最大限度地縮短測試時間,優化性能并加速應用系統的釋出周期。

LoadRunner提供了3大主要功能子產品:* VirtualUser Generator(用于錄制性能測試腳本),

LoadRunner Analysis(用于分析性能測試結果)既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他子產品共同完成軟體性能的整體測試。

5、JMeter

JMeter作為一款廣為流傳的開源分布式壓測産品,能自動生成圖形報告。最初被設計用于Web應用測試,如今JMeter可以用于測試靜态和動态資源,例如靜态檔案、Java 小服務程式、CGI 腳本、Java 對象、資料庫、FTP伺服器等等,還能對伺服器、網絡或對象模拟巨大的負載,通過不同壓力類别測試它們的強度和分析整體性能。另外,JMeter能夠對應用程式做功能測試和回歸測試,通過建立帶有斷言的腳本來驗證你的程式傳回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正規表達式建立斷言。

6、Tsung:是一個開源的多協定分布式負載測試工具,它可以用來強調http、webdav、soap、postgresql、mysql、ldap、mqtt a

目前支援HTTP分布式壓力測試、WebDAV分布式壓力測試、SOAP分布式壓力測試、PostgreSQL分布式壓力測試、MySQL分布式壓力測試、LDAP分布式壓力測試、MQTT分布式壓力測試、Jabber/XMPP servers分布式壓力測試

7、A modern load testing framework:一個開源的負載測試工具。用python代碼定義使用者行為,并用數以百萬計的

http://locust.io/,python編寫,用python腳本定義壓測規則,分布式,有WEB UI界面,推薦使用

8、阿裡雲PTS

阿裡雲性能測試(Performance Testing)是一個SaaS性能測試平台,具有強大的分布式壓測能力,可模拟海量使用者真實的業務場景,讓應用性能問題無所遁形。PTS平台特色包括提供壓測機,無需安裝軟體;腳本場景監控簡單化,省時、省力;分布式并發壓測,施壓能力無上限;快速大規模叢集擴容、支援幾十萬使用者及百萬級TPS性能壓測;80%以上使用者基本不需要花費額外的成本。

測試過程中,如果403的類型過多,伺服器可能已經到了極限。測試結果中主要的名額是 fetches/sec、msecs/connect這個選項,即伺服器每秒能夠響應的查詢次數。用這個名額來衡量性能。似乎比 apache的ab準确率要高一些,也更有說服力一些。Qpt-每秒響應使用者數和response time,每連接配接響應使用者時間。測試的結果主要也是看這兩個值。當然僅有這兩個名額并不能完成對性能的分析,我們還需要對伺服器的cpu、men進行分析,才能得出結論。

繼續閱讀