22

Tổng quan: Chromedriver hoạt động bình thường trên một máy nhưng cực kỳ chậm trên hai máy giống hệt nhau khác.Chromedriver cực kỳ chậm trên một máy cụ thể sử dụng Lưới Selenium và .net

Setup:

  • Selenium Webdriver sử dụng Net để mã hóa và Selenium Grid để phân phối các bài kiểm tra. MSTest đang được sử dụng từ bên trong Visual Studio 2010 để chạy thử nghiệm.
  • Máy cục bộ Windows 7 64 bit hoạt động như Hub
  • Ba máy từ xa Win 7 32 bit (hai trong số chúng là ảo) trên mạng cục bộ của tôi đều được định cấu hình làm nút. Đây là lệnh được sử dụng để khởi động các nút trên các máy từ xa:

    java -jar c: \ seleniumWebDriver \ seleniumGrid \ selenium-server-standalone-2.31.0.jar -role node -hub http://XXX.XXX.XXX.XXX:4444/grid/register -browser "browserName = chrome", maxInstances = 4 -Dwebdriver.chrome.driver = "C: \ seleniumWebDriver \ chromedriver.exe"

  • người tài xế được đưa ra như thế này từ bên trong mã: khả năng

    DesiredCapabilities = DesiredCapabilities mới() ; capability.SetCapability (CapabilityType.BrowserName, trình duyệt); driver = new RemoteWebDriver (mới Uri (hubUrl), khả năng);

  • Biến "trình duyệt" và "hubUrl" ở trên được chuyển qua tệp app.config được xây dựng khi chạy. Trong trường hợp này, trình duyệt = chrome.

Vấn đề:

  • Khi tôi cài đặt máy 212 (mà là một máy ảo) như là một nút chrome bằng cách sử dụng lệnh trên, và sau đó khởi động kịch bản từ trung tâm, tôi thấy chrome khởi động trong máy từ xa thích hợp và chạy bình thường. Nó trường giữa 5-10 lệnh mỗi giây.

  • Khi tôi thiết lập máy 78 (máy ảo) hoặc máy 103 (máy thực) làm nút theo cách tương tự, sau đó khởi chạy tập lệnh từ trung tâm, tôi thấy nút khởi động đúng chrome. Tuy nhiên, nó chạy rất chậm, như 1 lệnh mỗi giây hoặc ít hơn.

thông tin khác: Như tôi đã nói, trên một máy chrome hoạt động bình thường, nhưng trên người khác, chạy rất chậm. Firefox và IE, khi được cấu hình là các nút, hoạt động bình thường.

Tôi đã so sánh máy 212 (hoạt động bình thường) với các máy khác và không thể tìm thấy sự khác biệt. Tất cả các máy đang sử dụng 'selenium-server-standalone-2.31.0.jar' và cùng phiên bản ChromeDriver.

Dường như các máy nút đang bị quá tải. Ngoài ra, nó là một sự khác biệt rất nhất quán về hiệu suất mà dường như không liên quan đến bất kỳ tải dao động nào trên mạng hoặc máy móc.

Công nghệ mạng của tôi đã xác minh rằng tất cả các máy này được định cấu hình giống nhau trên mạng.

Có ai nhìn thấy bất cứ điều gì như thế này trước đây không?

CHỈNH SỬA 1: Tôi đã đăng nhập hôm nay và cả ba máy từ xa đều chạy chrome từ từ. Trước khi một trong số họ là bình thường, nhưng bây giờ tất cả họ đều chậm.

+0

Lưu ý: Vấn đề này tồn tại cho dù tôi chạy thử nghiệm bằng MStest từ trong Visual Studio hay tôi chạy chúng bằng dòng lệnh MStest. gọi "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat" x86_amd64 mstest/testcontainer: "PATH \ Smoke Tests 4.dll" – Sky

+0

Bạn thấy gì khi sử dụng chrome theo cách thủ công trong các máy ảo chậm? Các trang có tải nhanh như các máy khác không? –

+1

Có, khi tôi chạy thủ công, nó hoạt động ở tốc độ bình thường. – Sky

Trả lời

31

Tôi gặp sự cố tương tự khi chromedriver bị chậm trong một số máy và hóa ra lại là sự cố proxy. Tắt "Tự động phát hiện cài đặt" trong Chrome: // settings> Thay đổi cài đặt proxy> Cài đặt LAN> trình quản trị web thực hiện lệnh nhanh hơn trong chrome cho tôi.

+0

Xin chào. Tôi đang sử dụng phiên bản mới nhất nhưng "Thay đổi cài đặt proxy" nằm trong "Mạng" và có màu xám. Bạn có bất kỳ bản cập nhật nào không? Cảm ơn. – FortCpp

+1

Có thể thay đổi điều này thông qua các khả năng hoặc tham số crome.switch không? Tôi tìm thấy một cái gì đó như _-- no-proxy-server_, nhưng điều đó dường như không hoạt động. – schnickers

6

Cài đặt proxy của tôi không sử dụng tính năng phát hiện tự động, nhưng tôi nhận thấy những điều sau đây đã giúp ích rất nhiều. Thời gian cần để khởi động trình điều khiển đã giảm từ 43 giây xuống còn 1 giây

driver = new ChromeDriver(new ChromeOptions{Proxy = null}); 
+0

thêm {Proxy = null}, tôi đang sử dụng VPN btw .. – Dean

Các vấn đề liên quan