2014-10-20 75 views
2

MACHINE1: java -jar selenium-server-standalone-2.43.1.jar -role hub很慢測試

機2: java -jar selenium-server-standalone-2.43.1.jar -role node -browser browserName=chrome,maxInstances=1

所有的測試去Web App中的第三臺計算機上。從第四機器我跑的測試相同量:

  • 本地:0m27s

  • 通過遠程網:2分50秒

他們都在同一本地網絡上運行。爲什麼這麼慢? 我應該檢查什麼才能找到瓶頸?

UPDATE1:所有機器之間的平〜0.03ms-0.89ms

回答

0

所以問題是不正常的負荷與網格服務器proccess運行的MACHINE1。

# uptime 
    14:35:31 up 9 days, 21:55, 2 users, load average: 2.86, 2.18, 2.16 

我把硒網格服務器進程移到了其他新鮮機器上,一切都加快了。

1

我會檢查服務器之間的ping時間。 (我的測試是通過電網運行的每一個情況假設。)

如果不是,電網將是您的瓶頸。

,如果你要記住,每次嘗試檢索網頁的東西的時候,它要經過電網可以加快速度。很多時候你可以緩存信息。

我寫在這裏:http://blog.dmbcllc.com/selenium-performance-improvements/

+0

添加的ping信息。據我所知,在紅寶石中,我無法訪問CacheLookup屬性。最奇怪的是,前幾天所有的工作都非常快,我不會更改selenium-server.jar文件的版本,並且不會對本地網絡執行任何操作。 – 2014-10-21 04:05:02

+0

您可能無法使用Java和.NET中的屬性進行緩存,但可以使用自己的代碼進行緩存。 – 2014-10-21 08:57:35