PhantomJS CPU(核心)绑定了吗?

时间:2014-06-03 14:52:44

标签: amazon-ec2 webdriver jmeter phantomjs performance-testing

我开始做一些基于浏览器的并行测试,想看看在EC2大盒子上可以并行运行多少个浏览器,然后才能达到100%的CPU。

我正在使用JMeter webdriver插件来实际运行浏览器。

使用FireFox,每个CPU核心只有1个浏览器。 4核盒上的4个浏览器大约是80%的CPU。有5个浏览器,它是95%(这对性能测试不利)。

在我走PhatomJS的道路之前,在并行运行时,是否存在将PhantomJS与FireFox(甚至Chrome)进行比较的基准测试?

知道有多少PhantomJS实例能够在EC2大盒子上并行运行才能达到85%的CPU?

由于 詹姆斯。

1 个答案:

答案 0 :(得分:2)

根据Web Driver Tutorial

  

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

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

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

有关更多提示和技巧,请参阅How to make JMeter behave more like a real browser指南。

如果您使用案例假设基于浏览器的负载测试,我建议您查看能够协调在不同主机上运行的多个WebDriver实例的Selenium Grid