维护活动的 WebSocket 连接

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

我有一个测试,连接到 websocket 并订阅更新 我的要求是订阅更新,但还要保持每分钟 10k 活动连接

随着连接开始断开,我无法达到这个数字

  • 我尝试过循环并使用计数器发送定期 ping 来保持连接处于活动状态

尝试使用暂停 30 秒的流量控制操作,但我仍然只能达到最大 10k 活动连接

(我可以通过 DevOps 团队提供的仪表板监控活动连接)- 有什么方法可以防止断开连接并在订阅后保持 Web 套接字连接打开

(我正在使用 3 个虚拟机进行分布式测试)

当前设置如下

Thread group
|
--transaction controller
  |
   --open connection
   -- connect
   -- subscribe events
   -- loop controller
   |
     -- web socket ping/pong
     --Flow control action
performance websocket jmeter performance-testing jmeter-5.0
1个回答
0
投票

根据文档

如果您不自己关闭 WebSocket 连接,它将在测试结束时保持打开状态。

因此可能会出现连接从被测系统关闭的情况,您可以通过将下一行添加到 log4j2.xml 文件来为 WebSocket Sampler 启用 JMeter 调试日志记录

<Logger name="eu.luminis" level="debug" />

需要重新启动 JMeter 才能生效更改。然后检查 jmeter.log 文件并查看谁发起了 WebSocket 连接的关闭。

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