我正在测试的应用程序有多个WebSocket子协议。那么,有没有办法使用JMeter并行打开多个websocket连接呢?
我目前的测试计划是这样的:
Thread Group
\_ Websocket Open connection 1 (with subprotocol 1)
\_ Websocket request-response samplers
\_ Websocket Open connection 2 (with subprotocol 2)
\_ Websocket request-response samplers但当我打开连接2时,连接1自动关闭。我正在寻找一些方法来同时保持这两个开放。如有任何帮助,我们不胜感激!
提前谢谢。
发布于 2020-05-20 00:20:05
当调用WebSocket Open Connection采样器时,它会实例化WebSocketClient,建立与后端的连接,并将实例放入Thread-Local存储中
如果在此阶段存在活动连接,则该连接将为closed。
因此,1个JMeter线程(虚拟用户)不能有1个以上的websocket连接
选项位于:
Websocket Open connection 2 (with subprotocol 2)及其Websocket request-response samplers,并使用例如CSV Data Set Config参数化subprotocol,这样第一个虚拟用户将建立与subprotocol 1的连接,第二个虚拟用户将在Parallel Controller <代码>G217下执行您的构建
不知道完整的上下文很难推荐一些东西,就我个人而言,我会选择第一种
发布于 2020-05-24 03:03:12
您可以尝试在单独的分支上提供的(实验性)多连接支持,请参阅https://bitbucket.org/pjtr/jmeter-websocket-samplers/src/multiple-connections/。自述文件解释了如何使用它。您必须自己构建插件,但这相当简单,并且在自述文件中也有说明。
https://stackoverflow.com/questions/61890915
复制相似问题