2016-03-15 144 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

不幸的是,它並沒有多大意義。 –

相關問題