尝试通过Jmeter中的WebSocket连接发送消息时出错Peter Doornbosch的WebSocket采样器

时间:2020-08-05 11:17:59

标签: websocket jmeter

我正在使用一个插件(Peter Doornbosch的WebSocket Samplers)在JMeter中建立WebSocket连接,并尝试通过它发送请求消息,但在日志中收到以下错误消息

ERROR - eu.luminis.jmeter.wssampler.RequestResponseWebSocketSampler: Unexpected frame type received in sampler 'WebSocket request-response Sampler': Close frame with status code null and close reason 'null'

我的测试计划包括“ WebSocket开放连接”,“ Web套接字请求-响应采样器”和“ Web套接字ping / pong框架过滤器”。而且我觉得建立连接没有问题,但是发送请求或接收响应时出了点问题。

此外,尝试检查来自服务器的日志,但没有找到使用JMeter发送的任何请求。

在Jmeter中也实现了另一个可用的插件来测试WebSocket,但是看到了类似的行为。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您似乎使用了错误的采样器类型,调查得到的错误使用单写采样器更为合理,该采样器用于发送一个(文本或二进制) )WebSocket框架。

您可能想使用FiddlerWireshark之类的嗅探器工具捕获浏览器(或应用程序)与后端之间的流量,并查看帧的类型,方向重用单个连接或每次建立新连接时,等等。

您可能还会发现以下链接有用:

答案 1 :(得分:0)

问题是您的服务器正在主动关闭连接。通常,这是由客户端发送服务器无法理解的请求引起的。您的情况很可能是服务器未接受您在请求-响应采样器中发送的请求。正如Dmitri所建议的那样,找出“正常”客户端如何与服务器通信的最佳方法是捕获WireShark的会话并相应地对测试计划进行建模。 Hth。