Amazon ec2 PhantomJS CPU(核心)绑定了吗?

Amazon ec2 PhantomJS CPU(核心)绑定了吗?,amazon-ec2,webdriver,jmeter,phantomjs,performance-testing,Amazon Ec2,Webdriver,Jmeter,Phantomjs,Performance Testing,我开始做一些基于浏览器的并行测试,想看看在达到100%CPU之前,有多少浏览器可以在EC2大机器上并行运行 我正在使用JMeterWebDriver插件来实际运行浏览器 在FireFox中,每个CPU核心有一个浏览器。4核机箱上的4个浏览器大约占80%的CPU。对于5个浏览器,这是95%(这不利于性能测试) 在我讨论PhatomJS之前,有没有任何基准测试可以将PhatomJS与FireFox(甚至Chrome)在并行运行时的CPU使用情况进行比较 你知道在达到85%的CPU之前,我能在一个EC

我开始做一些基于浏览器的并行测试,想看看在达到100%CPU之前,有多少浏览器可以在EC2大机器上并行运行

我正在使用JMeterWebDriver插件来实际运行浏览器

在FireFox中,每个CPU核心有一个浏览器。4核机箱上的4个浏览器大约占80%的CPU。对于5个浏览器,这是95%(这不利于性能测试)

在我讨论PhatomJS之前,有没有任何基准测试可以将PhatomJS与FireFox(甚至Chrome)在并行运行时的CPU使用情况进行比较

你知道在达到85%的CPU之前,我能在一个EC2大机器上并行运行多少个PhantomJS实例吗

谢谢 詹姆斯。

根据

需要注意的是,这主要用于补充JMeter的HTTP采样器。Web驱动程序采样器将与HTTP采样器一起运行,以便从服务器的角度来看,负载类似于生产。同时,web采样器将模拟在服务器负载下与网站/webapp交互的用户体验,从而同时测量真实用户体验

因此,您运行多个浏览器的想法,无论是全浏览器还是无头浏览器,看起来都不太好。WebDriver JMeter插件的想法是让一个真实浏览器实例抓取web应用程序进行测试,看看在JMeter设计无法覆盖的领域(如执行JavaScript/AJAX调用等),负载是否会对真实用户产生负面影响

JMeter中有几个可用的配置元素,使它更像一个真正的浏览器。考虑使用:

  • -表示浏览器cookie并处理基于cookie的身份验证挑战
  • -充当浏览器缓存(即仅下载一次嵌入式资源)
  • -表示浏览器派生的标头,如用户代理
有关更多提示和技巧,请参阅指南


如果您的用例假定只进行基于浏览器的负载测试,那么我建议您研究哪种负载测试能够协调在不同主机上运行的多个WebDriver实例

当你开始你的努力时,不要忘记发布你自己的答案/基准测试。我知道你来自哪里,但在某些情况下,我仍然希望使用Webdriver使用100个线程创建负载(在20台机器上运行,每个机器有5个线程)。你有没有可能回答我的问题?谢谢。我的回答是关于不要尝试为>1个webdriver线程使用JMeter。如果您想要100个真正的浏览器,那么使用Selenium网格似乎是一个更好的主意。根据我以前的经验,phantomjs对CPU/RAM的需求是firefox的5倍,但这取决于它需要渲染的内容的复杂性。