Alternatywy dla automatycznego testowania wydajności aplikacji internetowych typu front-end [zamknięte]

Szukam sposobu na regularne testowanie wydajności mojej aplikacji internetowej.

W szczególności interesuje mnie czas rozwiązywania nazw hostów, uzyskiwania odpowiedzi z serwerów, pobierania / renderowania / wykonywania zasobów itp. Chcę też mierzyć te rzeczy, gdyinterakcja z aplikacją, nie tylko kiedyŁaduję Strona.

Mogłem korzystać z Firebug lub Chrome Developer Tools podczas ręcznej interakcji z moją aplikacją internetową, ale chcę, aby te testy wydajności były częścią mojego ciągłego procesu integracji. Chcę mieć nocne wyniki testów wydajności, aby łatwo było złapać regresję wydajności. Dlatego jednym z moich wstępnych wniosków jest to, że chcę wykorzystać mój istniejący funkcjonalny zestaw testów Selenium / WebDriver (lub podzbiór zestawu testów).

Więc zakładając, że używam Selenium do interakcji z moją aplikacją internetową, naprawdę potrzebuję narzędziazmierzyć wydajność frontonu w przeglądarce.

Do tej pory przyjrzałem się trzem opcjom:

1)proxy-przeglądarki

browsermob-proxy to proxy typu open source, które przechwytuje dane o wydajności za pomocą formatu HAR. Dostarcza API REST HTTP oprócz powiązań Java i NodeJS. Ponieważ jest to serwer proxy, który analizuje ruch HTTP, nie daje mi żadnych informacji o tym, co dzieje się w przeglądarce (np. Renderowanie itd.), Co mnie najbardziej interesuje.

2)WebPagetest

WebPagetest to także oprogramowanie open source, dostępne jako bezpłatna usługa w chmurze na stronie webpagetest.org. Możliwe jest (i nie za trudne) skonfigurowanie prywatnej instancji tej usługi. Podaję adres URL i otrzymuję raport wydajności ładowania tej strony. Jednak nie pozwala mi to monitorować aplikacji podczas interakcji z nią - co jest bardzo ważne - zwłaszcza w przypadku pojedynczej strony aplikacji internetowej z wieloma sprawami po stronie klienta - jak moja.

3)Compuware APM AJAX Edition (dawniej DynaTrace AJAX Edition)

Compuware APM AJAX Edition jest bezpłatnym (jak w darmowym) zastrzeżonym oprogramowaniem, które wykorzystuje wtyczki przeglądarki do przechwytywania informacji z przeglądarki podczas przeglądania, co oznacza, że ​​może automatycznie gromadzić dane podczas wykonywania zestawu testów Selenium.

Zautomatyzowanie go i zintegrowanie jego wykonania z ciągłym procesem integracji jest dość łatwe, ale raportowanie pozostawia wiele do życzenia. Wyniki testu są pogrupowane w „sesje”, czyli okres z okna przeglądarki jest otwarty, aż do zamknięcia. Nie ma funkcji porównywania wyników testów w czasie, co utrudnia śledzenie postępów i złapanie regresji.

Compuware APM AJAX Edition to najlepsza alternatywa, jaką widziałem do tej pory - ale musi tam być coś lepszego -dobrze?

questionAnswers(12)

yourAnswerToTheQuestion