如何对基于node.js 的websocket进行并发访问的性能测试
发布于 2年前 作者 42thcoder 4582 次浏览

最近要做一个同时向几万人即时推送信息的模块,打算用node.js+websocket来实现。我的老师对node.js的性能有疑虑,要求我写个demo进行性能测试。

demo我已经写完了,就是从数据库读取一条信息,然后通过websocket推送到所有连接到服务器的浏览器端。

我想问一下,如何对这个demo进行压力测试呢?有哪些工具可以使用?

我翻了半天社区,发现只有使用ab进行的性能测试。我看了下Apache的文档,并没有发现对ws协议的支持。

谢谢!

9 回复

你们老师真是太。。。。。。 几万人算什么。。。。。。。无语

假如不用Node来实现,又应该怎样进行性能测试?去问问你老师啊

用apache benchmark啊,nodejs其实也是可以用的。只不过貌似不支持websocket

老师要的是能看得到的数据

java、c#、php都有专门的测试工具去测试并发、负载均衡、平滑性、代码覆盖率等的,node这方面还在研究中,空间很大

自己写个模拟客户端测试呗,nodejs也有websocket client的实现

不过性能的话不要报太大希望

最后还是拿node写了个测试脚本,但同时只能发起15~20个请求,是因为客户端性能的问题么?

@42thcoder 看看是不是用了nodejs同步的api,也有可能是websocket库的问题,建议自己实现吧。

@42thcoder 你最终是在怎么测试的啊?

回到顶部