【发布时间】:2016-12-16 17:26:34
【问题描述】:
在开发网站时,我经常需要测试这样的场景:
When user A logs in, she should see X button while user B can not
而且做这种测试需要我用不同的测试账号进行大量的登录和注销,这绝对不方便。
我想知道是否有任何工具可以帮助我做到这一点?
【问题讨论】:
标签: testing
在开发网站时,我经常需要测试这样的场景:
When user A logs in, she should see X button while user B can not
而且做这种测试需要我用不同的测试账号进行大量的登录和注销,这绝对不方便。
我想知道是否有任何工具可以帮助我做到这一点?
【问题讨论】:
标签: testing
我的建议是使用两个(或更多,如果需要)不同的浏览器。他们有自己的会话,因此您可以同时与两个用户一起登录。
例如,您可以为一个用户使用 Internet Explorer,而为另一个用户使用 Mozilla Firefox。
很简单!
更新2016 年 12 月 16 日:
如今,当浏览器引入私人会话(即 Chrome 的隐身)时,您只需打开此私人会话并使用它登录即可。它不会使用与主浏览器窗口相关的存储机制。
不过,至少在 Chrome 中 - 打开两个隐身窗口不会让您总共获得 3 个会话。可以这么说,隐姓埋名的人都生活在“单一”会话中。不了解 Firefox 等。
【讨论】:
Apache JMeter 非常擅长这类事情:-
【讨论】:
我建议使用像eggPlant 这样的轻量级服务会很棒。
由于多用户测试不能完全通过串行测试(在短时间内由单个用户测试网络)来完成,我们需要同时进行(多个用户在短时间内访问数据库)。这种测试可以指出一些潜在的缺陷,比如糟糕的数据库锁定算法。
另一个好处:该服务可以为您节省大量时间,这些时间用于自己测试网络。
【讨论】: