我想测试我的websocket服务器以查看它可以同时处理的许多打开的连接。
为此,我可以手动打开许多网页,查看服务器是否崩溃。但是,我正在寻找一种自动方式。就像一个简单的脚本,可以循环打开URL多次。
脚本多次打开网页以测试服务器
有没有简单的方法可以做到这一点?
我想测试我的websocket服务器以查看它可以同时处理的许多打开的连接。
为此,我可以手动打开许多网页,查看服务器是否崩溃。但是,我正在寻找一种自动方式。就像一个简单的脚本,可以循环打开URL多次。
脚本多次打开网页以测试服务器
有没有简单的方法可以做到这一点?
尝试寻找web服务器压力测试工具。
Jmeter是一个简单的免费工具,可以做一些性能/功能测试。
如果您正在运行Apache服务器,则可以使用Apache基准测试命令行工具。
因此,假设您的服务器在localhost(127.0.0.1),端口8000上运行。如果我们想知道服务器是否可以处理并发连接,我们必须有一个脚本执行一定数量的(mili)秒并取其平均值。
因此,让我们为您的服务器的JavaScript函数,它在1秒的超时是这样的:
setTimeout(function() {
console.log("Executed")
}, 1000)
在安装运行下面的命令
AB -n Apache的命令行工具100 -c 100 http://127.0.0.1:8000
如果一切顺利,您应该看到执行单个脚本所花费的平均时间。结果应该在1到1.1秒之间。
我会假设你使用的是NodeJS?如果不是,我肯定会建议看看它。主要是因为它是非阻塞的迷人。