2010-11-05 157 views
6

嗨,我想進入測試自動化,我在我的第一個網頁搜索過程中發現的兩個工具是Selenium和Jmeter。jmeter vs selenium

你認爲哪一個是第一個看看?或者我需要這兩種工具,因爲它們完全不同?

我需要的是做Clientside-Certificate-Authentication,填寫具有不同信息的表單以及檢查結果頁面的可能性。

回答

16

的Apache JMeter的絕對是性能測試和負載/壓力測試工具。但你也可以用它來進行功能測試(例如:填寫表格 - >檢查結果,但檢查結果是否如預期 - 但最好不要與他做功能測試)

對於功能測試另一方面有SeleniumCanoo web測試

所以最終的答案是將這兩者結合起來。 (我使用JMeter進行性能測試和canoo web測試進行功能測試,但我猜Selenium現在是更好的選擇)

12
  • 使用硒爲您的功能測試
  • 使用的JMeter的壓力測試,並測量性能
2

如上所述,Selenium是一款用於測試功能的工具。通常將其描述爲自動化測試的工具,而另一方面,JMeter是用於性能測試的工具。

我建議從Selenium開始,因爲任何Web應用程序最重要的方面是它的工作正常。嘗試創建幾個測試的基本套件,用最重要的自動化測試來驗證一些功能。至少具備基礎自動化測試知識後,我將轉向JMeter和性能測試。

根據我的個人經驗,性能測試需要比自動測試更多的關於被測系統的知識。 JMeter和Selenium都不應該太複雜,但是對於性能測試,您需要更多關於測試的Web應用程序。

1

在這兩種情況下,您都可以錄製會話,因此您可以啓動Selenium或JMeter引擎,在瀏覽器中執行某些操作,然後停止錄製。之後,您可以使用Selenium或JMeter再次運行記錄的會話。

Selenium測試瀏覽器字段和按鈕。在Selenium中,您可以填寫輸入字段並單擊按鈕,等待頁面加載,然後檢查頁面。

Jmeter可用於測試用戶瀏覽器GET和POST通信。在Jmeter中,您可以請求URL併發布瀏覽器等參數,然後檢查頁面響應。

優點和缺點:如果你想測試JavaScript頁面功能

硒是好的。

如果你想用Java,Javascript,Python或簡單的html文本文件編寫測試用例,Selenium是很好的選擇。 Selenium可以用許多編程語言來格式化測試用例。JMeter總是使用XML格式存儲測試用例。

如果你不想處理瀏覽器版本,JMeter是很好的。 JMeter適用於所有瀏覽器。硒有一個支持的瀏覽器的廣泛列表,但始終有瀏覽器的要求。

如果你還想記錄HTTP,SOAP和RESTFul協議,JMeter是很好的。 JMeter可用於記錄和測試服務器之間的通信。 JMeter不需要運行瀏覽器,Selenium就可以運行。

JMeter可以從JMeter測試中運行SQL查詢,bash腳本,Java類...。另一方面,Selenium測試可以嵌入到Java,Python,Javascript,...程序中。

兩者都支持xpath,html檢查,css檢查,...

相關問題