2016-03-15 190 views
0

enter image description here试图在无头浏览器[phantomjs]中执行junit,在lib中有所需的phantomjs jars,并在尝试打开页面时抛出错误。它只是一个纯粹的junit代码。Jmeter无头浏览器负载测试

System.setProperty("phantomjs.binary.path", "D:\\Jmeter\\phantomjs.exe"); 
    WebDriver driver=new PhantomJSDriver(); 
    driver.get("http://www.anypage.com"); 
    driver.manage().window().maximize(); 
    //driver.findElement(By.xpath("//*[@id='x']")).click(); 
    System.out.println(driver.getTitle()); 
    driver.quit(); 
+1

您的示例代码说'HtmlUnitDriver',这是不一样的'PhantomJSDriver'!此外,你忘了说错误是什么。如果你真的需要帮助,请阅读[mcve]。 – SiKing

+0

我已经更新了代码,错误是它不执行jmeter中的脚本,它失败了。在jmeter中运行无头浏览的过程是什么,因为我们需要使用50到100个用户的一些负载,而我不想让100个页面打开。 – Sandeep

+0

需要查看您得到的例外情况。 – djangofan

回答

0

很难说没有看到您的错误信息什么是错的,我的期望是,有一个JMeter的硒库发生冲突,都使用Apache HTTP Components但不同的版本。

我会建议尝试干净的JMeter安装和WebDriver Sampler插件 - 这样你就可以保持你的代码在JMeter测试计划中,并且它会更容易更新它。有一个特殊的配置元素 - PhantomJS Driver Config,您可以在其中指定phantomjs二进制和命令行参数的路径(如果需要)。

然而,使用PhantomJS进行负载测试可能不是一个好主意,最好考虑使用JMeter执行主负载,并且在系统处于负载的情况下并行运行单个浏览器实例以测试渲染时间。如果你这样做,我相信The WebDriver Sampler: Your Top 10 Questions Answered将帮助很多

+0

我已经添加链接到图像,这可能是有益的,我也添加硒jmeter插件lib文件夹的Jmeter,并删除了旧版本的罐子。此外,我也无法找到PhantomJS驱动程序配置 – Sandeep

+0

不幸的是,它并没有多大意义。 –