最近要做一个即时推送信息的模块,打算用node.js+websocket来实现。想写个demo进行性能测试。
demo我已经写完了,就是从数据库读取一条信息,然后通过websocket推送到所有连接到服务器的浏览器端。
我想问一下,如何对这个demo进行压力测试呢?有哪些工具可以使用?
我翻了半天社区,发现只有使用ab进行的性能测试。我看了下Apache的文档,并没有发现对ws协议的支持。
谢谢!
你们老师真是太。。。。。。 几万人算什么。。。。。。。无语
假如不用Node来实现,又应该怎样进行性能测试?去问问你老师啊
用apache benchmark啊,nodejs其实也是可以用的。只不过貌似不支持websocket
老师要的是能看得到的数据
java、c#、php都有专门的测试工具去测试并发、负载均衡、平滑性、代码覆盖率等的,node这方面还在研究中,空间很大
自己写个模拟客户端测试呗,nodejs也有websocket client的实现
不过性能的话不要报太大希望
最后还是拿node写了个测试脚本,但同时只能发起15~20个请求,是因为客户端性能的问题么?
@42thcoder 看看是不是用了nodejs同步的api,也有可能是websocket库的问题,建议自己实现吧。
@42thcoder 你最终是在怎么测试的啊?
我也先知道你最后是怎么测的。
有一个模块叫做,websocket bench(https://github.com/M6Web/websocket-bench)可以模拟并发在线以及并发发送消息。