CNode

如何对基于node.js 的websocket进行并发访问的性能测试

问答
442thcoder发布于14 年前最后回复11 年前11 回复25744 浏览0 收藏

最近要做一个即时推送信息的模块,打算用node.js+websocket来实现。想写个demo进行性能测试。

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

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

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

谢谢!

查看回复

回复 (11)

R
rangercyh#1·11 年前

我也先知道你最后是怎么测的。

H
haozxuan#2·11 年前
S
saber#3·14 年前

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

L
leizongmin#4·14 年前

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

4
42thcoder#5·14 年前
引用 leizongmin假如不用Node来实现,又应该怎样进行性能测试?去问问你老师啊

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

A
a272121742#7·14 年前

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

S
sun391#8·14 年前

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

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

4
42thcoder#9·14 年前
引用 sun391自己写个模拟客户端测试呗,nodejs也有websocket client的实现 不过性能的话不要报太大希望

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

S
sun391#10·14 年前
引用 sun391自己写个模拟客户端测试呗,nodejs也有websocket client的实现 不过性能的话不要报太大希望

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

参与回复
登录后即可参与回复。登录