如何使用webdriver分隔每个JMeter线程的环境来测试ASP.net网站?我正在尝试登录(使用具有表文件的不同用户)并且测试失败,因为从一个线程(即浏览器窗口)保存的cookie中断了其他线程。
答案 0 :(得分:0)
通常JMeter线程(虚拟用户)不共享任何数据,有关详细信息,请参阅ThreadLocal概念。
当谈到WebDriver Sampler时,每个JMeter线程应该启动一个单独的浏览器实例,因此不应该有任何冲突,因为每个浏览器应该绑定到具有自己的凭据,cookie,缓存等的不同用户。
根据WebDriver Sampler documentation,我会建议重新考虑您的测试设计:
注意:此项目的目的不是替换JMeter中包含的HTTP Samplers。相反,它意味着通过测量最终用户加载时间来补充它们。
浏览器非常资源密集型,因此在使用HTTP Request采样器时您不太可能使用中档笔记本电脑启动超过10个浏览器,您将能够模仿几个数百甚至数千个虚拟用户。所以我建议使用HTTP Request采样器创建主加载,并使用1-2个WebDriver Sampler实例来测量系统负载下的页面渲染速度。
有关使用JMeter测试ASP.NET Web应用程序的更多信息,请参阅ASP.NET Login Testing with JMeter文章。