我如何从jmeter建立stomp连接

问题描述 投票:0回答:1

我们正在尝试在 JMeter 中针对在 Spring Boot (STOMP) 应用程序中创建的具有 CONNECT、SUBSCRIBE 和 SEND 端点的 WebSocket 应用程序运行负载测试

连接 接受版本:1.2,1.1,1.0 心跳:10000,10000

^@

订阅 编号:子001 目的地:/用户/aa/队列/通知

^@

发送 目的地:/应用程序/注册 内容长度:1232

{"transactionId":"arr2f6c7-a7d3-45a3-aeb5-baacf4d742cea2","sessionId":"aa","functionId":"fdsfd" } ^@

在 Jmeter 中,我们可以看到 websocket 连接正在建立,但发送端点未到达服务器 jmeter没有错误

在邮递员中也尝试了相同的操作,但没有响应

websocket jmeter stomp
1个回答
0
投票

JMeter 不支持开箱即用的 WebSockets,您需要一个插件。

例如JMeter Websocket Samplers支持WebSocket。

查看 在 JMeter 中使用 Websocket 采样器和 STOMP 讨论,建议使用 NULL 字符结束消息,如下所示:

String s = "CONNECT\n" +       
       "login:${wsToken}\n" +
                   "passcode:\n" +
                   "accept-version:1.1,1.0\n" +
                   "heart-beat:20000,0\n" +
                   "\n" + 
                   '\0'  // note: NULL char at end
                   ;

vars.put("wsStompData", s);  

所以我相信如果你玩这个技巧你一定能成功发送消息。

更多信息:JMeter WebSocket 采样器 - 实用指南

© www.soinside.com 2019 - 2024. All rights reserved.