2017-08-17 19 views
-2

如何使用webdriver为每个JMeter线程分别测试ASP.net网站的环境?我试图登录(使用不同的用户与表文件),并且测试失败,因为从一个线程(即浏览器窗口)保存的cookie中断其他线程。使用JMeter&selenium webdriver为并发用户分离环境

+1

欢迎来到StackOverflow!如果您想从这里的优秀社区获得答案,请确保您先阅读[我如何问一个好问题](https://stackoverflow.com/help/how-to-ask)。尝试尽可能具体,例如,通过显示不符合预期行为的短代码片段以及可帮助用户回答您的问题的错误日志。 – dirkgroten

回答

0

通常JMeter线程(虚拟用户)不共享任何数据,有关更多详细信息,请参阅ThreadLocal概念。

当谈到WebDriver Sampler JMeter的每个线程应该踢掉一个单独的浏览器实例,因此不应该有任何冲突,因为每个浏览器应连接到有其自己的证书,文件,缓存不同的用户等


一般来说,我会重新考虑recommened测试设计,根据采样的webdriver documentation

注:不是本项目的意向,以取代HTTP取样包括在JMeter中。而是通过衡量最终用户的加载时间来表达对他们的赞美。

浏览器是非常资源密集型的,因此不太可能,你将能够使用中档笔记本电脑,而使用HTTP Request采样器,你将能够模拟数百甚至数千的开球超过10个浏览器虚拟用户。因此,我建议使用HTTP请求采样器创建主要负载,并在系统处于负载下时使用1-2 WebDriver采样器实例来测量页面呈现速度。

有关使用JMeter测试ASP.NET Web应用程序的更多信息,请参阅ASP.NET Login Testing with JMeter文章。