我刚刚使用 Tornado over Python 创建了一个网络聊天服务器。通信机制是使用长轮询和I/O事件。
我想大规模地对这个网络聊天服务器进行基准测试,这意味着我想测试这个聊天服务器(基于 Tornado),看看它可以承受多少次聊天。
因为我使用 cookie 来识别 session ,目前我只能在每台计算机上测试最多 5 个(IE、Firefox、Chrome、Safari、Opera) session (cookie 路径没有用,因为所有内容都通过同一网页),但在我的办公室里,我们只有有限数量的计算机。
我想测试这个Tornado应用程序的极限,希望它能够承受几千个并发用户,就像Tornado正在做广告一样,但不知道如何做到这一点!
最佳答案
我会以一种模式运行服务器,让客户端告诉他们是哪个客户端。即更改代码,以便可以根据需要以这种方式运行。这不太安全,但使测试更容易。在生产中,不要使用此选项。这将为您提供来自少量客户端计算机的真实测试。
关于python - 如何衡量网络聊天性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665913/