簡體   English   中英

如何使用Java在Eclipse中運行WebDriver和JMeter代碼

[英]How to run webdriver and JMeter code in Eclipse using Java

以下是我的要求:(1)我需要進行UI性能測試。 (2)在測試結束時,我想生成jmx文件,我確實有將其轉換為jtl然后轉換為html報告的批處理文件。

未知答案:(1)我確實瀏覽了許多鏈接,這些鏈接解釋了如何在JMeter中使用JUnit執行Webdriver代碼。 但是我不想這樣做[希望在JMeter中運行webdriver代碼],並希望我的代碼成為使用HTMLUnit(無頭瀏覽器)執行身份驗證,然后執行其余點擊操作[單擊多個鏈接]的獨立代碼。場景jmeter應該記錄每頁的性能,並在測試結束時記錄結果,轉儲結果。也應該與testng / junit無關。有人知道這是否可行,可以將我重定向到相應的鏈接。謝謝!

根據JMeter主頁JMeter與UI性能測試沒有共同之處:

JMeter不是瀏覽器 ,它可以在協議級別運行。 就Web服務和遠程服務而言,JMeter看起來像一個瀏覽器(或更確切地說,是多個瀏覽器)。 但是,JMeter不會執行瀏覽器支持的所有操作。 特別是, JMeter不會執行HTML頁面中的Javascript。 它也不會像瀏覽器那樣呈現HTML頁面 (可以將響應查看為HTML等,但是計時不包含在任何示例中,並且一次僅在一個線程中顯示一個示例)。

JUnitTestNG都會自動記錄函數執行的持續時間,您可以通過以下方式構建測試:使用@Test注釋對可測量的動作進行注釋,以便自動記錄時間。

另外,您可以考慮從WebDriver測試中使用Navigation Timing API ,以獲取有關頁面加載事件的更多信息。


如果您仍然想從Java代碼運行JMeter測試,請查看不使用JMeter GUI來啟動JMeter測試的五種方法 ,該文章涵蓋了運行現有.jmx文件和僅使用Java的JMeter API創建新的JMeter測試的方法。它不適用於您的用例。 推薦的方法是:

  1. 使用JMeter創建主負載
  2. 使用Selenium評估客戶端性能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM