无法使用Jmeter中的Single Read Sampler从.net Core Signalr服务器读取文本

克里斯托弗·马修(Christopher Mathew)

我正在尝试对我们的网络应用进行负载测试,这是一个使用asp.net核心和信号器技术使用代码编写的实时游戏应用。我们正在使用Peter Doornbosch的JMeter WebSocket Samplers进行websocket通信,但是我们无法从Signalr Server获得任何消息(除了来自websocket层的ping帧)。我尝试读取的文本消息是从服务器到所有连接的客户端的广播,因此我可以看到该消息已被浏览器客户端接收,但jmeter客户端未收到该消息。我已经嗅探到浏览器和jmeter客户端的流量,发现服务器消息根本不在jmeter客户端收到,而是在浏览器中。

在Jmeter中完成的事情:-

  1. 对Signalr的服务器端点的HTTP请求,并获得Signalr connectionId作为响应将其提取并保存在jmeter变量中。
  2. 使用Single Write Sampler通过在步骤1中获得的connectionId来设置新的Websocket连接,并发送文本框来设置Signalr数据协议“ {” protocol“:” json“}”。(在浏览器开发人员控制台中复制)
  3. 使用现有的连接,另一个Single Write Sampler发送一个调用Signalr集线器功能的文本以添加到Signalr组中。在集线器功能中,有一个广播写入所有连接的客户端。
  4. 使用Single Read Sampler从步骤3中提到的服务器读取广播。此步骤始终会导致jmeter中的响应超时错误。

任何对使用webSocket进行传输的jmeter和singnalr有过使用经验的人都可以了解一下?欢迎任何线索。提前致谢

布鲁诺·比耶里(Bruno Bieri)

根据提问者的要求,我的评论在这里作为答案:

对于写入步骤,我必须在末尾发送一个方形字符,当我检查网站的运行情况时,可以在浏览器的开发人员控制台中看到此字符据我了解,这表明您的请求已“结束”。没有这个方形字符,对我不起作用。

我不能说这个方形字符是什么unicode字符,但是它似乎表明信号发送器写入已结束。

我检查了unicode,可能是这样的:□这是unicode 9633

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ASP.NET Core SignalR中,如何从服务器向客户端发送消息?

在带有身份服务器的 asp.net core angular SPA 中,SignalR 授权无法开箱即用

.NET Core SignalR,服务器超时/重新连接问题

无法将在端口上运行的SignalR客户端连接到.NET Core 2.2服务器

.NET控制台SignalR客户端与.NET Core SignalR服务器

如何使.Net Framework SignalR客户端连接到.Net Core SignalR服务器?

.Net Core SignalR服务器到服务器重新连接

.Net Core ClientWebSocket:无法连接到服务器

Blazor,ASP.NET Core托管与ASP.NET Core中的服务器端

如何从ASP.NET Core服务器连接到SignalR服务器并保持打开状态?

无法在服务器中运行asp.net Core,Angular 2,服务器端渲染项目

使用 .NET Core 服务从 MySQL 读取 č、ć 和 đ

检测到与ASP.NET SignalR服务器的连接尝试。该客户端仅支持连接到ASP.NET Core SignalR服务器

更改SignalR的ASP.NET Core控制台服务器的IP地址和端口

.Net Core SignalR无法在启动中添加或使用

使用C#在Linux服务器中检查文件是否已使用.Net Core更新

如何从服务器位置使用.NET Core中的静态内容?

使用 ASP.NET Core 3.0 在 Kestrel Web 服务器中禁用 Nagle 算法

使用内置身份服务器在ASP Net Core 3.0中添加和访问声明

使用开放ID连接服务器在ASP.NET Core中检索声明

NLog,ASP.NET Core和SQL-找不到服务器或无法访问服务器

您正在* nix服务器上的ASP.NET Core生产中使用哪个Web服务器?

如何使 .Net Core Console 应用程序连接到 SignalR 服务(在无服务器模式下)然后从服务器接收消息

ASP.NET Core App中的Azure SignalR服务

.NET Core中的MemoryStream服务

如何在ASP.NET Core服务器中停止MassTransit总线?

如何在ASP.NET Core RC2中制作Websocket服务器?

Asp.Net Core中的反向代理和进程内HTTP服务器

在ASP.Net Core 2.2的Kestrel Web服务器中禁用Nagle算法