2012-09-26 113 views

回答

7

我可以給你從我最近的經驗建議。您可以基於WebKit的幻影虛擬客戶端連接到您的聊天服務器和衡量資源使用(即CPU,內存,可使用shell腳本或其他實用程序,或者你可以分析爲您服務)

var system = require('system'); 
var page = require('webpage').create(); 
page.viewportSize = { width: 1024, height: 768 }; 

page.open("<URL to chat server service>", function (status) { 
    // Check for page load success 
    if (status !== "success") { 
     console.log("Unable to connect"); 
     phantom.exit(); 
    } else { 
     console.log("Client connected "); 
     //after connecting you may extract further information, taking screenshots etc. refer the phantom.js API for further details 
    } 
}); 

你使用任何框架像套接字IO爲websocket通信?

3

如何使用Jmeter達到此目的。雖然它還不直接支持WebSocket,但可以使用TCP採樣器完成工作。

或者你可以得到一個插件,這將增加WebSocket的支持JMeter的:http://github.com/maciejzaleski/JMeter

不用說都JMeter的和WebSocket的插件是開源和免費使用。

1

您可以使用該負載測試工具。

我在類似的項目中使用了WebLOAD。它記錄了使用瀏覽器時的網絡流量 - 它記錄了常規HTTP請求以及網絡套接字流量 - 然後您可以與許多用戶一起播放腳本並測量服務器的行爲。