webload review getting started with webload load testing tool
Dzisiaj zajmiemy się WebLOAD - potężnym, ale łatwym w użyciu Narzędzie do testowania obciążenia . To jest krótka recenzja, aby ocenić najważniejsze funkcje i łatwość obsługi.
WebLOAD to narzędzie do testowania obciążenia, które istnieje już od kilku lat. Obecnie działa w wersji 10.3, co jest dobrym momentem, aby przyjrzeć się bliżej jego możliwościom.
Ta recenzja obejmuje:
- Jego kluczowe cechy - od podstawowego nagrywania po obsługę technologii internetowych.
- Możliwości raportowania.
- Zaawansowane funkcje, takie jak integracja z innymi narzędziami i procesami oprogramowania.
Czego się nauczysz:
- Podstawowe informacje o narzędziu
- Budowanie testu obciążenia
- Używanie JavaScript do ulepszeń logiki
- Ulepszanie skryptu poprzez konfigurację IDE
- Automatyczna korelacja
- Integracja selenu
- Testowanie obciążenia mobilnego
- Aplikacje i protokoły dla przedsiębiorstw
- Wykonywanie testów i generowanie obciążenia
- Analiza i raportowanie
- Panel internetowy
- Integracja APM i Jenkins
- Wniosek
- rekomendowane lektury
Podstawowe informacje o narzędziu
WebLOAD jest dostarczane przez firmę RadView, która istnieje od ponad 20 lat i stanowi alternatywę dla LoadRunner.
darmowe oprogramowanie sql dla systemu Windows 10
Nazwa WebLOAD jest nieco myląca. Chociaż zapewnia rozbudowane funkcje do testowania obciążenia systemów internetowych, może być również używany do testowania różnych systemów korporacyjnych (Oracle, SAP i inne).
Możesz pobrać w pełni funkcjonalną wersję bezpłatną WebLOAD z 50 wirtualnymi użytkownikami tutaj >> Pobierz tutaj .
Niektóre ważne funkcje:
# 1) Proste tworzenie testów: szybkie tworzenie i przeglądanie skryptu ładowania dzięki opcjom nagrywania i odtwarzania.
#dwa) Natywny język skryptowy JavaScript dla bardziej złożonej logiki biznesowej i wykorzystania bibliotek funkcji.
# 3) Automatyczna korelacja wartości dynamicznych.
# 4) Wsparcie Selen i Perfecto Mobile do pomiaru wrażeń użytkowników.
# 5) Generowanie obciążeń lokalnie i w chmurze przy użyciu wbudowanej integracji AWS.
# 6) Integracja z narzędziami APM w celu identyfikacji pierwotnej przyczyny wąskich gardeł.
# 7) Wtyczka Jenkins do włączania testów obciążenia do procesów ciągłego dostarczania.
# 8) Potężne narzędzia analityczne i konfigurowalne raporty.
# 9) Pulpit nawigacyjny do przeglądania wyników testów w czasie rzeczywistym.
Budowanie testu obciążenia
Instalacja WebLOAD zajęła tylko 5 minut, po czym mogłem szybko nagrać prosty test w IDE, uruchomić go w konsoli z kilkoma klientami wirtualnymi, a następnie obejrzeć wyniki korzystając z jego Analytics.
WebLOAD używa rejestratora opartego na proxy, więc nie było potrzeby jakiejkolwiek konfiguracji. Zarejestrował całą moją aktywność w sieci - zarówno HTTP, jak i HTTPS. Zauważ, że rejestrator pomija zasoby strony internetowej (takie jak CSS, js, obrazy itp.), Ponieważ WebLOAD identyfikuje je podczas odtwarzania i automatycznie je przenosi. W przypadku zmiany strony oszczędza to więc bólu związanego z ręczną edycją skryptu lub koniecznością ponownego rejestrowania go w celu uwzględnienia zmienionych zasobów.
Chociaż aplikacje internetowe są najczęstszymi celami testów obciążenia, szukałem również rejestratora TCP, ale nie mogłem znaleźć żadnego.
Okno IDE udostępnia kilka widoków dla testu obciążenia, w tym widok strony, który umożliwia przeglądanie aktualnie przeglądanych stron oraz widoki nagłówków HTML i HTTP do drążenia. Ważniejszym dla mnie widokiem był widok JavaScript, który pozwala ci zbadać (i ulepszyć) logikę twojego testu. WebLOAD używa JavaScript jako swoich natywnych języków skryptowych. Więcej o tym w następnym akapicie.
(Uwaga:Kliknij dowolny obraz, aby wyświetlić powiększenie)
Używanie JavaScript do ulepszeń logiki
Dzięki JavaScript edycja i ulepszenia skryptów są całkiem proste. Nie stworzyłem realistycznego scenariusza obciążenia, ale chciałem po prostu zbadać niektóre możliwości.
Użyłem skryptu, aby zalogować się do serwera tomcat (przez standardowe żądania HTTP get), a następnie sprawdziłem, czy Jenkins jest zainstalowany (przez DOM). Jeśli jest zainstalowany, skrypt zapętla wynik i sprawdza, czy został uruchomiony. Jeśli nie jest uruchomiony, używa komponentu Java do wysyłania wiadomości SMS.
Zwróć uwagę, że podczas tworzenia standardowego obiektu Java należy użyć pełnej ścieżki pakietów Przed nazwą klasy -na przykład:
var myString = java.lang.String ().
Tworząc własny obiekt Java, należy dodać „Pakiety”. przed pełną ścieżką pakietów do Twojej klasy -na przykład:
var myVar = Packages.package1.package2.MyClass ()
Aby WebLOAD rozpoznał plik jar, po prostu umieść go w C: ProgramData RadView WebLOAD extensions java katalog, a WebLOAD automatycznie doda plik jar do ścieżki klas. Nie musisz samodzielnie aktualizować żadnej ścieżki klas.
Ulepszanie skryptu poprzez konfigurację IDE
IDE zawiera kilka innych funkcji służących do ulepszania i dodawania logiki do skryptu.
Konfiguracja HTTP i klienta : Podczas przełączania się na dostrajanie i ulepszanie mojego skryptu testowego znalazłem bogate opcje konfiguracji HTTP dla przeglądarek, pamięci podręcznej, plików cookie, szybkości połączenia itp. Zastanawiałem się, dlaczego muszę skonfigurować te parametry dwukrotnie: w IDE i dla konsoli przed wykonaniem . Wygląda na to, że podczas wykonywania mogę podać różne parametry różnym użytkownikom Virtual.
Parametryzacja i uprawomocnienie : WebLOAD oferuje ulepszoną funkcję parametryzacji z wieloma algorytmami wykorzystującymi parametry - na przykład globalne, unikalne, losowe, sekwencyjne, a także walidacja odpowiedzi (wystarczy kliknąć prawym przyciskiem myszy element i wybrać opcję `` Walidacja odpowiedzi '', aby wprowadzić punkt weryfikacji bez użycia skryptów ).
Cegiełki : Część, która prawdopodobnie najbardziej mi się podobała, to możliwość przeciągania i upuszczania bloków konstrukcyjnych, takich jak wywołanie FTP lub transakcja otwarcia / zamknięcia, bezpośrednio do skryptu, w którym otwiera się okno z parametrami do wypełnienia.
Automatyczna korelacja
Korelacja to ważna faza umożliwiająca dynamiczne wykonywanie zarejestrowanego skryptu z wieloma klientami wirtualnymi. Korelacja WebLOAD jest doskonała, automatycznie podpowiada odpowiednie wartości dynamiczne. Po skonfigurowaniu mogłem kontynuować nagrywanie i wykonywanie bez potrzeby ponownej korelacji. Weź pod uwagę, że niezależnie od używanego narzędzia, automatyczna korelacja nigdy nie będzie w 100% dokładna i zawsze będzie wymagała Twojej interwencji i edycji.
Integracja selenu
Pomiar rzeczywistego doświadczenia użytkownika podczas testowania obciążenia jest ważną dodatkową funkcją do testów obciążeniowych protokołów. Aktywując prawdziwą przeglądarkę lub urządzenie mobilne, możesz zmierzyć jego zachowanie podczas testów obciążenia i zbadać rzeczywiste wrażenia użytkownika, gdy system jest obciążony.
WebLOAD wykonuje całkiem dobrą robotę dzięki integracji z Selenium za pomocą wtyczki. Nagrywasz skrypt w Selenium, a następnie eksportujesz go do WebLOAD.
W fazie wykonywania WebLOAD mierzy statystyki wydajności, które są zbierane przez przeglądarkę. Pomaga to zobaczyć obok siebie, na przykład, rozmiar obciążenia, liczbę trafień na sekundę testu i rzeczywiste wrażenia użytkownika na tym samym wykresie. Mógłbym również zagłębić się w bardziej szczegółowe statystyki przeglądarki, takie jak czas renderowania, czas przetwarzania serwera itp.
Testowanie obciążenia mobilnego
WebLOAD ma zgrabną integrację z Perfect Mobile , gdzie aktywuje prawdziwe urządzenie mobilne z chmury PerfectoMobile. Kreator pomaga wybrać konkretne urządzenie i lokalizację, które będą używane podczas testu. Podczas wykonywania testu obciążenia WebLOAD aktywuje maszynę mobilną, a następnie wyświetla informacje o wydajności bezpośrednio z urządzenia. Informacje obejmowały aktywność mobilną, którą wykonałem, oraz informacje o zasobach maszyn, takie jak procesor, pamięć, a nawet zużycie baterii.
Aplikacje i protokoły dla przedsiębiorstw
Wydaje się, że WebLOAD zapewnia dobre wsparcie dla szerokiej gamy protokołów związanych z siecią, takich jak HTTP / S, HTML5, usługi sieciowe, Rest API, AJAX, technologie push, a także FTP, SMTP, TCP, DB i inne. W przypadku aplikacji korporacyjnych dostępna jest wbudowana obsługa aplikacji SAP, Oracle, Ellucian i kilka innych. Jak wspomniano wcześniej, możesz również pracować z obiektami Java w celu testowania dowolnego konkretnego zastosowania, na przykład aplikacji domowej.
Wykonywanie testów i generowanie obciążenia
WebLOAD zapewnia kilka interesujących funkcji wykonywania testów. Po pierwsze, możesz wygenerować ładunek zarówno z maszyn lokalnych, jak iz chmury. Możesz skorzystać z integracji WebLOAD z Amazon EC2 lub poradzić sobie z tym samodzielnie. WebLOAD uruchamia i zatrzymuje maszyny za Ciebie przy użyciu poświadczeń Twojego Amazon.
Ciekawą funkcją jest „ Testowanie zorientowane na cel ” . Możesz zdefiniować swój cel jako na przykład 2-sekundowy maksymalny czas reakcji. Zamiast stopniowo zwiększać obciążenie, WebLOAD automatycznie zwiększy liczbę wirtualnych użytkowników, aż do osiągnięcia celu 2-sekundowego czasu reakcji, dzięki czemu możesz dowiedzieć się, kiedy system osiągnie ustawiony limit czasu odpowiedzi.
W testowaniu obciążenia Twoim celem jest nie tylko wykrycie wąskich gardeł, ale także zidentyfikowanie ich pierwotnej przyczyny. Zwykle problemy, które wykryjesz, będą związane z serwerem - czy to problem z bazą danych, wykorzystanie procesora serwera, rozmiar pamięci czy inne.
W tym celu WebLOAD zapewnia po wyjęciu z pudełka Performance Measurement Manager, który umożliwia pobieranie statystyk z serwerów internetowych, serwerów aplikacji, serwerów DB, SNMP itp.
Analiza i raportowanie
Spodobały mi się szablony raportów Analytics, z których można od razu skorzystać. Analityka zawiera mechanizm reguł, który automatycznie zaznacza problematyczny obszar w raporcie, dzięki czemu wiesz, gdzie należy przeanalizować.
Oprócz korzystania z bogatej liczby wbudowanych raportów i wykresów, mogłem również tworzyć własne raporty od podstaw.
pytania do wywiadów programistycznych java dla doświadczonych
Kolejną funkcją jest porównanie sesji. Pozwala to na nałożenie i porównanie kilku scenariuszy uruchomionych obok siebie, aby można było wyraźnie porównać zachowanie systemu w różnych warunkach.
Raport Porównanie sesji umożliwia przeglądanie czasów odpowiedzi transakcji dla dwóch różnych przebiegów obok siebie
Panel internetowy
Pulpit nawigacyjny sieci Web to serwer sieciowy zapewniający dostęp sieciowy do wyników testów. Przeważnie pozwala zobaczyć wyniki testów za pośrednictwem przeglądarki internetowej w trakcie ich wykonywania. Pulpit nawigacyjny sieci Web nie próbuje konkurować z HP Performance Center, ale raczej zapewnia ważną funkcjonalność bez dodatkowych opłat.
Pulpit nawigacyjny sieci Web jest bardzo elastyczny, aby dostosować własny widok i własne wykresy, dodawać pomiary itp. Jednak zajęło mi trochę czasu, zanim odkryłem, jak dokładnie go dostosować. Lepszą pracę można wykonać dzięki dokumentacji / pomocy. Członkowie zespołu mogą definiować własne widoki, a widoki można udostępniać za pomocą prostej opcji łącza udostępniania. Dzięki temu możesz łatwo znaleźć problem i wysłać konkretny widok do swojego administratora lub szefa, aby mogli łatwo zobaczyć, co widzisz.
Porównywanie testów również było łatwe. Po prostu wybrałem 2 testy i oba zostały przedstawione na tym samym zestawie wykresów. Zajęło mi trochę czasu zrozumienie względnego i bezwzględnego czasu w górnych opcjach. Jeśli chcesz zobaczyć te same testy i łatwo je porównać, użyj czasu względnego. W przeciwnym razie czas bezwzględny przedstawia je przy użyciu czasu rzeczywistego, w którym zostały wykonane.
Integracja APM i Jenkins
Nie mogłem sprawdzić tych bardziej zaawansowanych funkcji, ale WebLOAD ma wbudowaną integrację z narzędziami Application Performance Management (APM), takimi jak Dynatrace, AppDynamics i NewRelic. Zgodnie z dokumentacją możesz wyświetlić problem w wynikach testu WebLOAD, a następnie natychmiast przełączyć się do narzędzia APM, aby przeanalizować i znaleźć główną przyczynę w zdarzeniach po stronie serwera.
Inną interesującą funkcją jest wtyczka Jenkins. Umożliwia to dodawanie kroków „WebLOAD” do Jenkins, dzięki czemu można uruchamiać testy obciążenia automatycznie z przepływu pracy Jenkins, a następnie działać na podstawie wyników testów.
Wniosek
Narzędzie WebLOAD ( weź to tutaj ) jest zdecydowanie wart uwagi - szczególnie jeśli potrzebujesz mocy skryptów do obsługi bardziej wymagających środowisk testowania obciążenia. Oferuje szeroki wachlarz funkcji i ogólnie rzecz biorąc, należy go dokładnie zbadać, jeśli szukasz alternatywy dla LoadRunner.
rekomendowane lektury
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Testowanie obciążenia za pomocą LoadUI - bezpłatnego i otwartego narzędzia do testowania obciążenia
- Georgia Tech standaryzuje testy wydajności w RadView WebLOAD
- Przegląd narzędzia do zarządzania testami TestLodge
- Samouczek praktycznej recenzji LoadView: Testowanie obciążenia z chmury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy wydajnościowe a testy obciążeniowe a testy obciążeniowe (różnica)
- Korelacja - Testowanie obciążenia za pomocą LoadRunner