我已经编写了WebSocket服务器,并想对其进行性能测试(我的PC上最多可以处理多少个用户向每个连接的用户发送消息)。我使用 JMeter 来做到这一点。运行第一次测试后,它在大约 16500 个样本后停止,并且下一次测试甚至没有运行。我认为这是因为我的电脑打开了太多的 TCP 连接(一个 TCP 连接用于一个 WebSocket 连接)。
所以我对如何在家测试很感兴趣?有没有办法打开“假”TCP 连接之类的东西,这样我就可以拥有无限数量的连接?
在缩小规模的环境中进行性能测试没有多大意义,因为您无法推断结果并预测实际生产环境中的性能。
当然,您可以使用分析器工具并尝试优化代码,但是由于可用资源较多,代码在生产环境中的行为可能会有所不同。
如果您仍想继续,则没有可以使用的“假”连接,但您可以增加操作系统级别的限制。对于 MS Windows: