我试图使用所有jmeter的驱动程序来创建无头的浏览器,但不幸的是没有成功。 HtmlUnit驱动程序可以工作,但是不能运行javascript,当我同时运行Chrome和PhantomJs驱动程序时,却出现了异常:
java.lang.IllegalArgumentException:未配置浏览器。请确保至少为一个线程组创建1个WebDriverConfig。
答案 0 :(得分:0)
要查看错误信息,看来您的Chrome Driver Config和/或PhantomJS Driver Config未启用 ,您需要通过{{ 1}}菜单或按Edit -> Toggle
。
请注意,实际上您可以在无头模式下运行任何浏览器,在Linux上可以使用virtual framebuffer,而在Windows上可以仅以LocalSystem帐户运行JMeter。请查看Headless Execution of Selenium Tests in Jenkins指南以获取全面说明。
还要了解到,即使在无头模式下,就CPU和RAM使用率而言,真实的浏览器占用空间仍然很大,因此,我不建议您使用真实的浏览器来创建主负载,您应该坚持使用JMeter的HTTP Request取而代之的是采样器,如果需要,可以通过WebDriver Sampler集成使用单个真实的浏览器实例进行客户端性能检查。
答案 1 :(得分:0)
我自己找到了解决方案。如果在Linux上使用Jmeter的计算机,则应授予运行可执行文件的权限:
chmod 755“驱动程序可执行文件的路径”