我们正在尝试在 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没有错误
在邮递员中也尝试了相同的操作,但没有响应
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);
所以我相信如果你玩这个技巧你一定能成功发送消息。