Node.js 多重登录的Web测试

Node.js 多重登录的Web测试,node.js,testing,automated-tests,web-testing,Node.js,Testing,Automated Tests,Web Testing,我有一个用node.js编写的聊天室 这个聊天室在客户端使用cookie来识别用户;这意味着当我使用Chrome浏览器以用户A的身份登录聊天室时,我无法使用Chrome浏览器以用户B的身份登录聊天室。因为服务器会发现用户A和用户B共享同一个cookie 我上面提到的这种情况的一个例子可以在 所以我的问题是:当1000个用户同时登录我的聊天室时,我如何测试这种情况?(我想知道我的聊天室可以容纳多少用户。) 我无法在浏览器中同时使用多个帐户登录(除非我更改聊天室的结构,这不是我要做的事情) 我发现C

我有一个用node.js编写的聊天室

这个聊天室在客户端使用cookie来识别用户;这意味着当我使用Chrome浏览器以用户A的身份登录聊天室时,我无法使用Chrome浏览器以用户B的身份登录聊天室。因为服务器会发现用户A和用户B共享同一个cookie

我上面提到的这种情况的一个例子可以在

所以我的问题是:当1000个用户同时登录我的聊天室时,我如何测试这种情况?(我想知道我的聊天室可以容纳多少用户。)

我无法在浏览器中同时使用多个帐户登录(除非我更改聊天室的结构,这不是我要做的事情)

我发现Chrome的扩展 允许我使用多个帐户登录聊天室。但是手动输入大量用户帐户是一项乏味的工作。是否有一种方法可以自动执行输入大量(例如1000个)帐户的过程?

快速而肮脏的解决方案。。。 …仅用于手动检查聊天室是否接受>1个用户:

使用CTRL+SHIFT+N(或Mac上的CMD+SHIFT+N)在Chrome中打开一个匿名窗口。此窗口不会与任何其他Chrome窗口共享Cookie,并将为您提供一个机会,使您可以根据手动测试的需要打开尽可能多的Chrome窗口

更高级的解决方案。。。 …这将允许您检查应用程序可以处理多少用户:

使用JMeter快速创建一个测试,该测试将有您所需的众多同时出现的用户(他们都将有不同的cookie)

您的项目应如下所示:

- Test Plan
 - Thread Group
  - Cookie Manager
  - HTTP Request (performs login to your application)
简单地说,“线程组”将定义对应用程序执行“HTTP请求”以登录的用户数量,“Cookie管理器”将负责Cookie(每个用户将获得一个唯一的Cookie)

为了获得关于JMeter和测试计划元素的更多信息,请访问以下页面: