常见的 Web 应用,同一个浏览器打开两个窗口进行登录,第二个登录用户会 “覆盖” 第一个登录用户,这里 “覆盖 “是指第二个用户登录后,第一个用户登录成功的页面上登录名会变成第二个登录用户的登录名。 目前我的问题是,在性能测试中,像 LoadRunner 或者 JMeter 这样的性能测试工具是如何解决这个问题的。 谢谢!
大部分 session 机制需要借助于 cookie 来达到保存标识的目的,loadrunner 提供了很多变更 cookie 状态的方法,灵活应用应该可以解决你的问题。 参考:loadrunner 对于 cookie 的处理
了解一下 Cookie 的原理你就知道了。 浏览器保存 Cookie 是根据域名来保存的,你开两个窗口,因为域名都一样,所以覆盖了; 像 JMeter 这种,它不同的线程 (VU) 之间的数据是完全隔离的,所以不会覆盖。 他们处理 Cookie 的机制都不一样。 还有,就是不要把 Cookie 和 Session 搞混了。