如何在家进行WebSocket性能测试

问题描述 投票:0回答:1

我已经编写了WebSocket服务器,并想对其进行性能测试(我的PC上最多可以处理多少个用户向每个连接的用户发送消息)。我使用 JMeter 来做到这一点。运行第一次测试后,它在大约 16500 个样本后停止,并且下一次测试甚至没有运行。我认为这是因为我的电脑打开了太多的 TCP 连接(一个 TCP 连接用于一个 WebSocket 连接)。

所以我对如何在家测试很感兴趣?有没有办法打开“假”TCP 连接之类的东西,这样我就可以拥有无限数量的连接?

websocket tcp jmeter performance-testing
1个回答
0
投票

在缩小规模的环境中进行性能测试没有多大意义,因为您无法推断结果并预测实际生产环境中的性能。

当然,您可以使用分析器工具并尝试优化代码,但是由于可用资源较多,代码在生产环境中的行为可能会有所不同。

如果您仍想继续,则没有可以使用的“假”连接,但您可以增加操作系统级别的限制。对于 MS Windows:

  • 增加临时端口范围
  • 减少连接处于 TIME_WAIT 状态的最大时间
  • 增加
  • 最大网络连接数
从JMeter角度来看

    确保检查
  • jmeter.log 文件是否有任何可疑条目
  • 如果它“挂起”,则进行线程转储并查看线程正在做什么,也许值得设置合理的超时
  • 遵循
  • JMeter 最佳实践以及来自 JMeter 负载测试“内存不足”失败的 9 个简单解决方案的建议
  • 如果可能,将 JMeter 和被测系统安装到不同的机器上
© www.soinside.com 2019 - 2024. All rights reserved.