2011-09-25 79 views
1

我正在積極研究我的碩士論文。這是關於實時Web應用程序。 現在我想比較Node.js和例如長輪詢。標杆彗星應用

我知道一些基準測試工具,如ab,autobench等,但這些並不真正測試應用程序。一旦他們向服務器發出請求,就會處理請求併發出新的請求。我需要的是一個基準測試工具,它可以在網頁上「停留」更長時間,以便模擬真實的人。

例如:我在Node.js和長輪詢(PHP)中都做了一個演示聊天。現在我想用100個同時進行的測試,在聊天中保持約30秒。

有沒有人有我的一些建議,我可以達到這個目標?

我提前感謝你!

+0

您無法將軟件堆棧(node.js)與技術(長輪詢)進行比較。那太傻了!我想你不明白node.js是什麼。在PHP中執行長輪詢?有史以來最糟糕的想法,PHP不是爲了這個,所有的解決方案都是醜陋的黑客。 –

+0

@TobiasP。我認爲你誤解了我的目標。我完全知道Node.js是什麼。我的目標是創建例如一個帶有node.js的演示應用程序,以及與PHP(長輪詢或短輪詢)相同的演示應用程序。然後我想比較兩者,看看我想用於我的真實項目的技術。 另外,如果沒有PHP,我應該如何實現長輪詢呢? – user963397

回答

0

現在我想比較Node.js與例如長輪詢。

長輪詢本身是一個平臺不可知的網絡推送技術,因此您可以將在node.js中創建的長輪詢應用程序與在PHP中創建的類似應用程序進行比較。

我需要的是一個基準測試工具,它將在更長的時間內'停留'在 的網頁上,以便模擬真實的人。

您可以創建這將模擬客戶端連接另一臺服務器上的應用程序,但是該應用程序不應該在同一個機器的長輪詢服務器應用上,以舉辦有「近實時」客戶端和服務器之間的延遲。即使這種方法可能不會給你準確的環境,因爲你對「真正的人」客戶端會有(因爲服務器應用程序模擬客戶端連接將在同一個原點,也因爲着名的報價「沒有像生產測試」),但它可以給你粗略的環境來測試你的長輪詢服務器來收集一些基準數據。例如socket.io有this kind of application用於模擬各種瀏覽器傳輸。

+0

我想我已經找到了另一個解決方案:硒RC(http://seleniumhq.org/projects/remote-control/)。剩下的唯一問題是,當我想用​​100個客戶端進行測試時,selenium會在客戶端機器上打開100個瀏覽器會話。我需要找到一種方法來a)在後臺運行它b)在多臺機器上傳播它。 – user963397