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