2017-07-07 57 views

回答

1

按JMeter的項目主頁:

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

如果JavaScript調用生成一個HTTP請求 - 您可以使用HTTP(S) Test Script Recorder記錄並回放爲HTTP Request sampler。目前,無法從JMeter測試中執行JavaScript。

您可以在WebDriver Sampler提供與Selenium JMeter的集成看一看所以每個JMeter的線程(虛擬用戶)將擁有自己的真正瀏覽器,這樣你就可以像

WDS.browser.executeScript('your_script') 

但是執行JavaScript真正的瀏覽器是非常耗費資源的,您將能夠啓動的瀏覽器數量將非常有限。