2017-07-31 72 views
1

我一直使用硒驅動器作爲我的主要方法來做功能測試。到目前爲止,它一直在努力與我們的產品。使用硒驅動器預先記錄的步驟的性能/負載測試

我需要在網站上做一些性能和/或負載測試,我想知道是否有一個工具可以結合我的硒測試或一個工具,我可以使用記錄測試作爲基礎。

目前我使用的硒的webdriver與C#

任何幫助表示讚賞。

+0

最好的選擇,imho,使用Apache Jmeter來記錄和重放性能測試。 Jmeter有一個webdriver插件來記錄EUX(最終用戶體驗),但它不支持Selenium IDE webdriver腳本。 – Cagy79

回答

0

鑑於你有用C#編寫的測試,最明顯的方法是使用Visual Studio Load Testing功能。

如果你正在尋找一個免費的開源解決方案,我建議去尋求Apache JMeter。 JMeter已通過WebDriver Sampler plugin與Selenium集成,因此您應該能夠以多線程的方式運行Selenium測試。然而,你需要將C#代碼轉換成webdriver的採樣器的一個支持的語言(默認爲JavaScript的)

JMeter WebDriver Sampler Languages

記住,Selenium測試是非常耗費資源的作爲真正的瀏覽器消耗大量的CPU/RAM的所以你將能夠模仿這種方式的虛擬用戶數量將非常有限。所以推薦的方法是在HTTP協議級別創建主要負載,並在應用程序處於負載下時使用一個Selenium實例檢查渲染速度。

您可以使用JMeter Plugins Manager安裝WebDriver Sampler插件。

JMeter Selenium WebDriver Sampler Installation

+0

感謝Jmeter與硒的人聽起來像一個驚人的解決方案。我會嘗試。我已經嘗試了VS負載測試,但它並沒有真正適合我,因爲使用硒它會打開許多​​瀏覽器,類似於您希望進行測試的用戶數量。例如:如果測試是在50個用戶上完成的,則會打開50個瀏覽器。我的機器太重了。 – Kasasm

0

爲什麼你需要運行完整的瀏覽器。 HTTP層測試要簡單得多嗎?您還應該只考慮業務流程的一部分,這些業務流程會產生負載的優勢。