5

Używam selenu-2.30.0 do uruchomienia pojedynczego testu (w systemie Windows), który działa przez wiele godzin (~ 8 godzin). Używałem sterownika FF, ale zabrakło mu pamięci po zaledwie 45 minutach lub mniej, & wykonanie testu po prostu się zawiesza. Nie mogłem użyć HTMLUnitDriver (myślałem, że rozwiązaniem jest czysta Java), aby działało tak samo jak sterownik FF (ponieważ musi czekać na ładowanie stron & Zdecydowanie nie chciałem umieszczać losowych wątków w moim kodzie lub zaimplementuj dowolną nową funkcję poprzez rozszerzenie HTMLUnitDriver).Jak uruchomić serię Selenium WebDriver na wiele godzin (CHO) bez powodowania awarii/problemów z OutOfMemory?

  • Nie mogę rozbić testu na wiele mniejszych jednostek.
  • Nie mogę przeładować sterownik jak i kiedy widzę ciężki wykorzystanie pamięci

Czy istnieje jakiś sposób, aby dostać tę pracę?

Odpowiedz

1

Jakiego rodzaju testowania robisz? Selen jest używany głównie do testów akceptacyjnych. Wygląda na to, że to, co próbujesz zrobić, to bardziej jak test zanurzenia w twoim systemie.

Jeśli tak jest, spójrz na numer JMeter, który jest bardziej odpowiedni dla tego rodzaju pracy. Jednak dość istotną różnicą między tymi dwiema technologiami jest to, że JMeter działa na poziomie protokołu (żądania HTTP) w przeciwieństwie do używania renderowanego HTML przez Selenium.

+0

JMeter wygląda jak dobre narzędzie do testowania obciążenia, ale muszę wykonać javascript i moja aplikacja pobiera wartości z różnych zewnętrznych publicznych stron internetowych co kilka sekund, dlatego wybrałem selen. (Używałem watij wcześniej, ale przeciek w sterowniku IE spowodował awarię IE w kilka minut) – srami

+0

Bez obaw, właśnie potwierdzałem, że używasz odpowiedniego narzędzia do tego, co próbujesz zrobić (co brzmi jak ty są). Czy uważasz, że może być nieszczelny skrypt JavaScript dla twojej aplikacji w przeciwieństwie do Selenium? (Jeśli masz element iframe lub coś, co może budować obiekty w trakcie testu). Czy uzyskasz te same wyniki, gdy wykonasz test za pomocą przeglądarki innej niż Firefox? IE (<9) ma poważne problemy z JavaScriptem, ale Chrome powinien działać z minimalnymi zmianami. –

+0

Niestety nie mam uchwytu po stronie serwera, a IE 8 ulega awarii w ciągu kilku minut. Jeszcze nie wypróbowałem sterownika Chrome. – srami

-1

Co powoduje awarię, kod testowy Java lub samą przeglądarkę Firefox? Jeśli to kod testowy Java, to czy jesteś pewien, że nie masz przecieków pamięci? A może wyciek pamięci jest po stronie serwera?

+0

Firefox zawiesza się lub zawiesza, ponieważ nigdy nie zamykam mojego WebDrivera. – srami

Powiązane problemy