2009-11-06 147 views
8

我有一個有點複雜的Web應用程序,其中包含客戶端和PHP功能服務器端的Flash和JavaScript。 PHP功能包含系統調用(exec()),用於通過gnu軟件(* nix環境)合併/編輯/創建文件,以及用於上傳這些文件的REST服務的api調用(但這將使用cron作業完成)。我應該如何強調測試我的web應用程序?

我們尚未準備好上線,我們預計在發佈時會直接承受大量服務器負載,所以我們需要對環境進行壓力測試。我查閱了一些庫,如JMeter,但afaik這些庫不能處理Flash - 合併/編輯/創建取決於來自Flash應用程序的輸入。我怎樣才能以最好的方式來壓力測試我的環境?

最好的問候,

回答

3

Selenium可能是一個好方法;它非常好地處理AJAX/JavaScript,Adobe專門爲Flash測試提供Selenium extension。 Selenium有一點學習曲線,但這是值得的。

+0

硒是否用於壓力測試? – svirk 2012-09-05 14:34:57

+1

Selenium並非專門用於壓力測試,但是因爲您可以從命令行執行它,所以設置多個同時測試運行相當容易。 – 2012-09-05 16:58:41

4

如果您運行的是Apache,你可以使用ab進行壓力測試您的應用程序的服務器端。

Apache HTTP server benchmarking tool

不知道,如果它可以處理Flash和/或Javascript雖然。

ab是用於基準測試您的Apache超文本傳輸​​協議(HTTP)服務器的工具。它旨在爲您提供一個當前Apache安裝執行方式的印象。這特別顯示了您的Apache安裝每秒可以處理多少個請求。

2

對於後端PHP,我只是在每個方法上使用計時器,並嘗試在這裏和那裏刮幾毫秒。我不會太擔心PHP。

對於前端壓力測試,我會使用類似iMacros的東西來錘擊它。

More info here

Web測試

網頁專業人員可以使用iMacros都爲 功能,性能,以及網絡應用 迴歸測試。內置的STOPWATCH 命令捕獲精確的網頁 響應時間。 iMacros還包括支持許多AJAX元素的 。

希望這會有所幫助。

+0

imacro不再與'Firefox Quantum'兼容 – 2018-02-16 15:28:49

4

另一位人士建議,Selenium在這裏可能會很好。唯一的問題是,如果你想要進行壓力測試,一個Selenium瀏覽器不會爲你帶來足夠的併發性。

我的公司BrowserMob提供基於硒的load testing services,其中您可以生成100多個併發的Selenium腳本,它們會觸發您的站點。我們還使用本地點擊支持Flash,這意味着您甚至不會執行Gareth鏈接的技巧(儘管如果可以的話,建議您這麼做)。

這就是說,僅僅因爲你的網站使用10閃存,並不意味着它必然需要真正的瀏覽器來進行性能測試。如果Flash組件使用原始HTTP,那麼像JMeter或我公司的「虛擬用戶」服務(即:不使用Selenium)的工具可能會工作。如果它通過HTTP講AMF,你仍然可以做到,但通常有點困難。但是如果你真的想測試視頻流等東西,你可能需要更高級一些。

相關問題