【发布时间】:2014-04-13 17:49:36
【问题描述】:
我试图弄清楚如何在长轮询或网络套接字类型的架构上进行负载测试。 我需要设置多个客户端订阅一侧的频道并等待响应。负载测试应该测量消息从发布服务器到达客户端所用的时间。
有什么想法吗?
【问题讨论】:
标签: websocket signalr load-testing long-polling
我试图弄清楚如何在长轮询或网络套接字类型的架构上进行负载测试。 我需要设置多个客户端订阅一侧的频道并等待响应。负载测试应该测量消息从发布服务器到达客户端所用的时间。
有什么想法吗?
【问题讨论】:
标签: websocket signalr load-testing long-polling
正如here所说,
SignalR 使用特定的协议进行通信,因此最好 您使用我们的工具生成负载以测试您的服务器。
所以,SignalR 带有Crank。 Crank 只能连接到基于 PersistentConnection 的应用程序,而不是基于 Hub 的应用程序。
This another answer 可以帮助您开发基于 Hub 的应用程序。
【讨论】:
您可以使用crank,如上所述。其中一个参数是 Transport,因此您只能指定 LongPolling:
crank.exe /Url:http://someUri /Transport:LongPolling
【讨论】:
使用 JMeter (https://jmeter.apache.org/) 并以传输类型作为标头的 http 连接泛洪。
【讨论】: