Spring Websocket STOMP负载测试

8
我正在使用Spring REST、Websocket/STOMP和RabbitMQ来开发一个消息应用程序。我们使用Gatling来对应用程序的REST端点进行负载/压力测试。然而,我们想知道Spring Websocket/STOMP端点可以处理多少个消息。虽然Gatling有WebSocket、RabbitMQ和ActiveMQ扩展,但我没有找到专门用于测试STOMP端点的扩展。
您能否建议一个可以用于加载/压力测试Spring Websocket/STOMP端点的工具/框架?

这是什么意思?你对那个工具有什么期望?请详细说明一下。我不清楚什么是“负载测试”。谢谢。 - Artem Bilan
请检查问题并确认现在是否有意义。 - user3600073
是的,这样更好。谢谢。很抱歉,我不知道如何帮助你... - Artem Bilan
为什么你想要测试STOMP端点而不是REST URL呢?我相信你可以通过访问REST URL来产生同样的负载,这将更加直接明了。 - user666
我怎样才能知道消息是否可以通过STOMP端点处理而无需进行测试?我当然可以使用Gatling扩展来测试我的RabbitMQ服务器,但这并不能覆盖端到端的情况。我在这里有什么遗漏吗? - user3600073
2个回答

2
我通过使用本机STOMP文本消息作为有效负载来解决了这个问题。例如,对于连接请求,我将以下内容发送到我的测试用例终点:

CONNECT

accept-version:1.0,1.1,2.0

host:stomp.github.org

^@

请注意保留HTML标签。


1
如果有人需要使用Gatling和STOMP的运行示例,请访问以下链接:https://github.com/aemaem/gatling-websocket-stomp - aemaem

1

5
如原问题所提及,我了解有一些扩展可以测试WebSocket终端点。然而,我正在寻找用于测试基于Spring的STOMP终端点的工具。 - user3600073

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接