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ę?
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
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. –
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