2013-01-07 2 views
2

최근 FirefoxDriver에서 GhostDriver로 전환했습니다.Ghostdriver 실제 성능 향상

내 테스트 스위트 (약 150 개의 종단 간 테스트)가 실행되어 25 분이 걸렸습니다. 이제 Ghostdriver와 함께 23 분 정도 걸립니다. 그래서 전체적으로 2 분의 실행 시간을 얻었습니다.

그것은 개선되었지만 예상했던 것만 큼 큰 것은 아닙니다. 낮은 이득이 정상입니까? 아니면 헤드리스 테스트 주자로 전환하는 데 훨씬 많은 시간을 절약 할 수있을 것으로 기대해야합니까?

저는 webdriver/ghostdriver의 .NET 버전을 사용하고 있습니다.

나는 사람이 최근 갖는이 "벤치 마크"를 비교하는 것은 정말 관심이있을 거라고는 나는이 느낌

답변

2

GhostDriver는 ChromeDriver에 비해 성능이 향상되지 않습니다. 화면에서 그래픽을 렌더링하는 것만 큼 CPU가 아닌 그래픽 드라이버를 사용합니다.

내가 볼 수있는 유일한 이점은 브라우저 창을 표시하는 것이 아니라 CI 서버에서 실행하는 것입니다. 내 테스트 실행에

일부 통계 내 블로그에 있습니다 : 귀하의 답변에 대한 http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

2

비트 막연한 질문이다 GhostDriver로 전환. 예를 들어, 테스트에 Thread.sleep() 호출이 많이 포함 된 경우 테스트가 개선되지 않습니다.

내 테스트는 ChromeDriver를 사용하며 전환에 대해 생각하지 않았습니다. 하지만 단순한 전환으로 많은 이익을 얻지 못할 수도 있고 코드 리팩토링을 고려할 수도 있습니다.

+0

감사합니다, 그래 당신은 아마 맞다. – foobarcode

+0

테스트에'Thread.sleep'가 많이 포함되어 있으면 나쁜 테스트입니다. 그러나 나는 당신의 요지를 얻는다 : 드라이버의 비교는 테스트 스크립트에 크게 의존 할 것이다. – dzieciou