我正在使用一个插件(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,但是看到了类似的行为。任何帮助将不胜感激。
答案 0 :(得分:0)
您似乎使用了错误的采样器类型,调查得到的错误使用单写采样器更为合理,该采样器用于发送一个(文本或二进制) )WebSocket框架。
您可能想使用Fiddler或Wireshark之类的嗅探器工具捕获浏览器(或应用程序)与后端之间的流量,并查看帧的类型,方向重用单个连接或每次建立新连接时,等等。
您可能还会发现以下链接有用:
答案 1 :(得分:0)
问题是您的服务器正在主动关闭连接。通常,这是由客户端发送服务器无法理解的请求引起的。您的情况很可能是服务器未接受您在请求-响应采样器中发送的请求。正如Dmitri所建议的那样,找出“正常”客户端如何与服务器通信的最佳方法是捕获WireShark的会话并相应地对测试计划进行建模。 Hth。