我已经在JS中构建了一个聊天应用程序,并希望围绕它进行一些自动压力测试。
我想确保300个用户可以同时参加群聊,并确定是否有消息到达所有人。
此外,我想为某些用户模拟较少的Internet连接(说100),并生成有关聊天行为的报告。
答案 0 :(得分:1)
据我了解,您有两个要求:负载要求(最多模拟100,000个同时聊天;确定聊天者是否可以连接)和功能要求(确定聊天是否正确处理)。您可能会为这两种使用不同的技术。
对于负载需求,您需要可以处理许多同时连接的初始化和通信的东西。出现ab表示服务器可以同时处理多少个相同请求。大概您的聊天协议要比这复杂。例如,我怀疑聊天应用程序必须先登录。
我假设您正在寻找开源解决方案。有很多可用的方法,但是您可能会先看一下JMeter和The Grinder。
对于功能要求,您可能想使用Selenium,因为您已经很熟悉它。您不需要10万个,只需一个(或几个)就足够了。
此外,如果您想进行更多的JavaScript优化/教程,我建议您this