是否可以使用加特林通过Websocket测试rsocket协议?

问题描述

我想在加特林中创建性能测试,以在春季检查我的服务器。我使用 rsocket 协议(通过 websocket )。我不知道如何通过此协议建立连接发送任何数据。加特林支持吗?如果无法使用加特林(gatling),该如何模拟与服务器的特定连接数。 (也许是其他库)

服务器代码

@Bean
public Mono<RSocketRequester> rSocketRequester(
        RSocketStrategies rSocketStrategies,RSocketProperties rSocketProps) {
    return RSocketRequester.builder()
            .rsocketStrategies(rSocketStrategies)
            .connectWebSocket(getURI(rSocketProps));
}
private URI getURI(RSocketProperties rSocketProps) {
    return URI.create(String.format("ws://localhost:%d%s",rSocketProps.getServer().getPort(),rSocketProps.getServer().getMappingPath()));
}

属性文件

spring.rsocket.server.port=8080
spring.rsocket.server.transport=websocket
spring.rsocket.server.mapping-path=/rsocket

我要向其发送消息的示例端点:

@ConnectMapping
void joinToGame(RSocketRequester rSocketRequester) {
  
}

@MessageMapping("exampleEndpoint")
public void disconnect() {
   
}

maven依赖项:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-rsocket</artifactId>
    </dependency>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)