我开始做一些基于并行浏览器的测试,并想看看在达到 100% CPU 之前我可以在 EC2 大型机器上并行运行多少个浏览器。
我正在使用 JMeter webdriver 插件来实际运行浏览器。
对于 FireFox,实际上每个 CPU 核心有 1 个浏览器。 4 核机器上的 4 个浏览器大约占用 80% 的 CPU。对于 5 个浏览器,该比例为 95%(这不利于性能测试)。
在我走上 PhatomJS 的道路之前,是否有任何基准测试可以将 PhantomJS 与 FireFox(甚至 Chrome)在并行运行时的 CPU 使用率进行比较?
知道在达到 85% CPU 之前我能够在 EC2 大型机器上并行运行多少个 PhantomJS 实例吗?
谢谢
詹姆士。
As per 网络驱动程序教程 http://jmeter-plugins.org/wiki/WebDriverTutorial/
需要注意的是,这主要用于补充 JMeter 的 HTTP Sampler。 Web Driver Sampler 旨在与 HTTP Sampler 结合运行,以便从服务器的角度来看,负载与生产环境类似。同时,Web 采样器将模拟服务器负载时与网站/Web 应用程序交互的用户体验,从而同时测量真实用户的体验。
因此,您运行多个浏览器的想法,无论是完整的还是无头的,看起来都不太好。 WebDriver JMeter 插件的想法是one真实的浏览器实例抓取测试中的 Web 应用程序,以查看负载是否对 JMeter 设计无法覆盖的领域(例如执行 JavaScript / AJAX 调用等)的实际用户产生负面影响。
JMeter 中有几个可用的配置元素,使其看起来更像真正的浏览器。考虑使用:
-
HTTP Cookie 管理器 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager- 代表浏览器cookie并处理基于cookie的身份验证挑战
-
HTTP 缓存管理器 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cache_Manager- 类似于浏览器缓存(即仅下载嵌入资源一次)
-
HTTP 标头管理器 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Header_Manager- 表示浏览器派生的标头,例如 User-Agent
See 如何让 JMeter 表现得更像真正的浏览器 http://community.blazemeter.com/knowledgebase/articles/115022-how-to-make-jmeter-behave-more-like-a-real-browser指南以获取更多提示和技巧。
如果您使用案例假设only我建议研究基于浏览器的负载测试硒网格 https://code.google.com/p/selenium/wiki/Grid2它能够编排在不同主机上运行的多个 WebDriver 实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)