2017-10-13 319 views
0

我想用JMeter進行基於瀏覽器的負載測試。這可以通過使用Web頭部採樣器和具有多個併發用戶的線程組來實現。這限制了我僅測試大約10個用戶,因爲打開更多的瀏覽器實例消耗了我的系統資源。我的目標是瞭解當服務器負載較重(例如1000)用戶時GUI的行爲。如何在JMeter中運行JMeter負載測試和JMeter Webdriver測試

回答

0

由於每Web Driver Tutorial

注:這是不是這個項目的意向,以取代包含在JMeter的在HTTP取樣。而是通過衡量最終用戶的加載時間來表達對他們的讚美。

所以,你不應該創建使用webdriver的採樣主要負荷,你可以同時使用它在另一個Thread GroupHTTP Request採樣進行的主要負載測量頁面渲染速度,捕捉任何標記或JavaScript錯誤等

乖巧JMeter的虛擬用戶看起來就像是用從後端的角度真正的瀏覽器,以便確保你正確地模擬真實用戶行爲一個真實的用戶,即:

退房How to make JMeter behave more like a real browser瞭解更多詳情。

+0

謝謝德米特里,是否有任何具體的設置來並行運行HTTP請求採樣器和Webdriver採樣器? – Manoj

+0

沒有火箭科學,只需添加2個線程組:一個用於HTTP請求採樣器,另一個用於WebDriver,它們將並行執行 –

+0

嗨Dmitri,我正在使用帶有JavaScript的Webdriver採樣器。是否有可能在採樣器中使用外部代碼?我有很多采樣器使用幾乎相同的代碼。我想將這些代碼寫入外部文件,並在多個採樣器中調用所需的方法(使用適當的參數)。如果不可能,那麼有沒有辦法從另一個採樣器中調用採樣器? – Manoj

0

這種情況與Remove/Distributed Testing

注意工作:同樣的測試計劃是由所有的服務器上運行。 JMeter不會在服務器之間分配負載,每個都運行完整的測試計劃。因此,如果您設置了1000個線程並擁有6個JMeter服務器,則最終會注入6000個線程。

所以在你的情況下,如果你有100個JMeter服務器,每個服務器將執行10個用戶打開瀏覽器。