使用多个login进行Webtesting

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

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

上面提到的这种情况的一个例子可以在http://www.e-chat.co/find。

所以我的问题是:当1000个用户同时login我的聊天室时,我怎么testing这个情况呢? (我想知道我的聊天室可以容纳的用户数量。)

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

我发现Chrome扩展程序https://chrome.google.com/webstore/detail/multilogin/nccllfnllopfpcbjdgjdlfmomnfgnnbk允许我使用多个帐户login我的聊天室。 但手动input大量的用户帐户是一项单调乏味的工作。 是否有一种方法可以自动化input大量帐户(例如1000个)的过程?

快速肮脏的解决scheme

…只能手动检查您的聊天室是否接受> 1个用户:

使用CTRL + SHIFT + N(或Mac上的CMD + SHIFT + N)以在Chrome中打开隐身窗口。 此窗口不会与任何其他Chrome浏览器窗口共享Cookie,并会让您有机会按照需要手动testing,打开多个Chrome窗口。

更高级的解决scheme

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

使用JMeter为了快速创buildtesting,将有这么多同时你需要的用户(他们都将有不同的cookie)。

你的项目应该是这样的:

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

简单的说,“线程组”将定义为了login而执行“HTTP请求”到应用程序的用户数量,“Cookiepipe理器”将负责cookie(每个用户将得到一个唯一的)。

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

  • 什么是JMeter
  • 使用Jmeter
  • 处理用户会话