2012-03-28 89 views
2

我有一個Web應用程序分佈在不同的邏輯和物理層。針對Web應用程序性能測試監控的工具/建議

該應用程序使用php5.3編寫,並使用postgresql版本8.3。

Web前臺圖層有一個專用機器,由運行php引擎的apache htppd 2 webserver組成。

db層有另一臺運行postgresql的專用機器。數據庫數據存儲在機器本地文件系統中。

兩層(網絡和數據庫)通過1gbps專用網絡進行通信。

我需要建立一個對我的web應用程序作爲一個整體和分割的單層測試(DB和網絡)

你知道的任何工具/最佳實踐這樣一種執行性能測試的測試?

任何幫助表示讚賞 感謝 問候 阿爾貝託

+0

您可以修改您的標題,以便反映您的問題。 – Zeemee 2012-03-28 12:05:18

回答

3

AB是非常簡單的,功能強大。

http://httpd.apache.org/docs/2.0/programs/ab.html

+0

按要求測試單層(web和db)是不合適的。 – Zeemee 2012-03-28 12:10:02

+0

然而,這是獲得真實世界交通模擬的好方法。然後,您監控您的內部網絡並監控您的數據庫負載以查看影響。如果您的數據庫服務器以100%的容量將數據推送到磁盤,則存在問題。但是沒有通過網絡服務器請求而將數據庫推到100%的測試不是真實世界的測試。 – ghoti 2012-03-28 12:23:08

+0

我同意,但問題的一部分是需要「在單一層上分割測試」。 – Zeemee 2012-03-29 12:44:13

2

除了與工具標杆像abwebbench,你應該建立負荷監控工具,看接口的流量,CPU和磁盤活動,匹克等衆多的RRDTool前端的一個,並建立一些圖表,以便您可以查看運行負載測試時出現的峯值。如果您看到平頂的任何曲線,這些都是您的問題領域。 :-)

檢出Cacti,Muninothers from RRD World

我喜歡Cacti的用戶界面,它的自動發現非常方便。但繼續工作可能會非常棘手,而且它有很多依賴關係。 Munin體積小巧,可靠,但需要更多手持才能配置。