多次登录的 Web 测试

Web testing with multiple logins

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

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

我在上面提到的这种情况的示例可以在 http://www.e-chat.co/

中找到

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

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

我发现 Chrome 扩展 https://chrome.google.com/webstore/detail/multilogin/nccllfnllopfpcbjdgjdlfmomnfgnnbk 允许我使用多个帐户登录我的聊天室。但是手动输入大量用户帐户是一项乏味的工作。有没有办法使输入大量(例如 1000 个)帐户的过程自动化?

快速而肮脏的解决方案...

...仅手动检查您的聊天室是否接受 > 1 个用户:

使用 CTRL+SHIFT+N(或在 Mac 上使用 CMD+SHIFT+N)以在 Chrome 中打开隐身 window。此 window 不会与任何其他 Chrome windows 共享 cookie,并且会让您有机会打开尽可能多的 Chrome windows 以进行手动测试.

更高级的解决方案...

...这将允许您检查您的应用程序可以处理多少用户:

使用 JMeter 以快速创建测试,该测试将同时拥有您需要的大量用户(他们都有不同的 cookie)。

您的项目应如下所示:

- Test Plan
 - Thread Group
  - Cookie Manager
  - HTTP Request (performs login to your application)

在这里简单地说,“线程组”将定义将对应用程序执行“HTTP 请求”以登录的用户数量,“Cookie 管理器”将负责 cookie(每个用户将获得一个唯一的个)。

要获取有关 JMeter 和测试计划元素的更多信息,请访问这些页面: