Jmeter Headhead浏览器负载测试

时间:2016-03-15 17:20:52

标签: java selenium junit jmeter

enter image description here尝试使用无头浏览器[phantomjs]执行junit,在lib中使用所需的phantomjs jar并尝试打开页面时抛出错误。它只是junit中的纯selenium代码。

    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 个答案:

答案 0 :(得分:0)

如果没有看到您的错误消息很难说出错了,我的期望是JMeter和Selenium库存在冲突,两者都使用Apache HTTP Components但版本不同。

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

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