我在JS中构建了一个聊天应用程序,并希望围绕它进行一些自动压力测试。
我想确保300个用户可以同时参与群聊,并断言消息是否覆盖所有人。
此外,我想为一些用户模拟较少的互联网连接(假设为100),并生成有关聊天行为的报告。
据我了解,您有两个要求:负载要求(模拟多达100,000个同时聊天;确定聊天是否可以连接)和功能要求(确定是否正确处理聊天)。您可能会为这两者使用不同的技术。
对于负载要求,您需要能够处理大量同时连接的启动和通信的东西。 ab似乎测量服务器可以同时处理多少个相同的请求。大概你的聊天协议比这更复杂。例如,我怀疑聊天应用程序必须从登录开始。
我假设您正在寻找一个开源解决方案。有很多可用的,但你可以先看看JMeter和The Grinder。
对于功能要求,您可能希望使用Selenium,因为您已经熟悉它。你不需要100,000个 - 只需要一个(或少数)就足够了。
此外,如果你想要更多的javascript优化/教程,我建议你this