春季启动 websocket 测试

Posted

技术标签:

【中文标题】春季启动 websocket 测试【英文标题】:Spring boot websocket test 【发布时间】:2017-11-06 11:18:13 【问题描述】:

我有一个带有 websocket 的 Spring Boot 项目,我想测试该项目向不同用户的套接字发送多个请求。我想使用线程来模仿从网络应用程序发送数据的用户,但我不知道如何进行测试。谁能帮助我,并展示一个使用线程对 websocket 的简单测试?

【问题讨论】:

【参考方案1】:

您可以使用 JMeter 来测试您的 websocket 项目。

进一步阅读:

    https://www.blazemeter.com/blog/websocket-testing-apache-jmeter http://www.baeldung.com/websockets-spring

好例子:

    https://github.com/Fyro-Ing/JMeter-WebSocket-StompSampler

【讨论】:

【参考方案2】:

在 websockets 上使用 STOMP 编写 Spring Boot 应用程序时,我费了很大劲才找到如何配置测试客户端。

我最终写了一个little library called Jackstomp,以便更轻松地为使用 JSON 作为消息体的 STOMP WS 应用程序创建类型安全测试。

我没有在多线程中使用它,但是您应该能够在每个线程中轻松地使用它来为每个用户创建独立的客户端并执行基本操作。 (请注意,每个线程应该使用不同的客户端)。

关键是你可以真正为每个客户端表达一个同步流,包括主动查询接收到的事件。

即使您不使用此库,您也可以查看代码以了解要设置的不同内容。

【讨论】:

以上是关于春季启动 websocket 测试的主要内容,如果未能解决你的问题,请参考以下文章

websocke 在线测试地址

websocke 在线测试地址

春季启动从 1.2.0 升级到 2.1.3 后,Websocket 推送通知不起作用

Android websock 应用

websock第一次连不上window

如何在 laravel 应用程序中使用 docker 容器启动运行 websockets