我有一个测试,连接到 websocket 并订阅更新 我的要求是订阅更新,但还要保持每分钟 10k 活动连接
随着连接开始断开,我无法达到这个数字
尝试使用暂停 30 秒的流量控制操作,但我仍然只能达到最大 10k 活动连接
(我可以通过 DevOps 团队提供的仪表板监控活动连接)- 有什么方法可以防止断开连接并在订阅后保持 Web 套接字连接打开
(我正在使用 3 个虚拟机进行分布式测试)
当前设置如下
Thread group
|
--transaction controller
|
--open connection
-- connect
-- subscribe events
-- loop controller
|
-- web socket ping/pong
--Flow control action
根据文档:
如果您不自己关闭 WebSocket 连接,它将在测试结束时保持打开状态。
因此可能会出现连接从被测系统关闭的情况,您可以通过将下一行添加到 log4j2.xml 文件来为 WebSocket Sampler 启用 JMeter 调试日志记录:
<Logger name="eu.luminis" level="debug" />
需要重新启动 JMeter 才能生效更改。然后检查 jmeter.log 文件并查看谁发起了 WebSocket 连接的关闭。