neoload tutorial neoload introduction
Wprowadzenie do narzędzia do testowania wydajności Neoload (część 1):
W tej serii szkoleń Neotys Neoload będziemy omawiać Test wydajności za pomocą narzędzia Neoload.
Będziemy obejmować pełne szkolenie Neoload, tj. Od instalacji, tworzenia skryptów, nagrywania mobilnego, parametryzacji, korelacji, działań logicznych, tworzenia scenariuszy, testów obciążenia w chmurze i wykonywania testów aż do raportowania.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków dotyczących testowania wydajności
Lista samouczków Neoload z tej serii:
Samouczek nr 1: Wprowadzenie, pobieranie i instalacja Neoload (Ten samouczek)
Samouczek nr 2: Internetowe i mobilne metody nagrywania i parametryzacja w Neoload
Samouczek nr 3: Korelacja i działania logiczne w narzędziu Neoload
Samouczek nr 4: Twórz populacje, scenariusze, wykonanie testów i raporty w Neoload
Czego się nauczysz:
- Przegląd
- Test wydajności
- Dlaczego testy wydajności?
- Kilka definicji
- Neoload vs LoadRunner vs Jmeter
- Instalacja Neoload
- Instalacja certyfikatu
- Konfiguracja proxy
- Wniosek
- rekomendowane lektury
Przegląd
Neoload to niedrogie, wysokowydajne narzędzie do testów obciążeniowych i obciążeniowych, które służy do pomiaru wydajności aplikacji internetowych i mobilnych.
Neoload symuluje ruch przez wirtualnych użytkowników, aby określić wydajność aplikacji pod obciążeniem, przeanalizować czasy odpowiedzi transakcji i wskazać liczbę jednoczesnych użytkowników, z którymi może obsłużyć internet, intranet lub aplikacja mobilna.
cykliczna lista połączona w języku C ++
Pracowałem nad różnymi narzędziami do testowania wydajności, w tym LoadRunner, JMeter, RPT i Neoload. Spośród wszystkich narzędzi do testowania wydajności czuję się komfortowo z Neoload ze względu na jego przyjazne dla użytkownika opcje nagrywania i ulepszania skryptów, które znacznie ułatwiają pracę testera w porównaniu z innymi narzędziami.
Zanim zaczniemy od samouczka Neoload, porozmawiajmy trochę o tym, czym jest testowanie wydajności i dlaczego go potrzebujemy wraz z porównaniami funkcji narzędzi do testowania wydajności.
Test wydajności
Testy wydajności służą do określenia, jak szybko witryna lub aplikacja będzie odpowiadać na żądanie użytkownika, gdy uzyskuje do niej dostęp wielu użytkowników.
Ma to również na celu sprawdzenie stabilności systemu, czyli tego, czy serwer jest w stanie obsłużyć jednocześnie tysiące użytkowników.
Dlaczego testy wydajności?
Jeśli witryna lub aplikacja nie działa dobrze, może to prowadzić do spadku liczby użytkowników, tj. Użytkownik może nie być zainteresowany korzystaniem z tej witryny z powodu słabej wydajności.
Musimy przeprowadzić testy wydajności, aby uzyskać odpowiedzi na poniższe pytania:
- Jak szybko mój system reaguje na ładowanie?
- Czy mój system jest w stanie obsłużyć dużą liczbę użytkowników?
- Czy mój system szybko reaguje? Jeśli nie, jaki będzie tego powód?
Kilka definicji
# 1) Testowanie obciążenia
- Testowanie aplikacji przy różnych obciążeniach na podstawie wzorca użycia. Zapewnia obsługę prawdopodobnego obciążenia aplikacji w normalnych warunkach pracy.
- Określenie czasu odpowiedzi systemu i wykorzystania zasobów pod obciążeniem.
# 2) Testowanie warunków skrajnych
- Testy obciążeniowe wykonywane w celu znalezienia problemów spowodowanych niewielkimi zasobami lub rywalizacją o zasoby w celu znalezienia maksymalnej pojemności systemu.
- Aby zidentyfikować wąskie gardła w aplikacji, takie jak połączenie DB i określić maksymalną liczbę żądań użytkowników, które może obsłużyć serwer.
# 3) Testowanie wytrzymałości
- Określenie stabilności aplikacji pod stałym obciążeniem przez dłuższy czas.
- Pomaga określić problemy związane z wyciekami pamięci, zbieraniem śmieci itp.
Neoload vs LoadRunner vs Jmeter
Przyjrzyjmy się funkcjom Neoload, LoadRunner i JMeter, korzystając z poniższej tabeli.
Funkcja | Neoload | LoadRunner | Jmeter |
---|---|---|---|
Metryki EUX dla sieci podanie | Istnieje możliwość pomiaru wskaźników związanych ze zdarzeniem renderowania 4 w przeglądarce stosując Integrację z selenem | Protokół TrueClient - podaje tylko pojedyncze metryki | Istnieje możliwość pomiaru wskaźników związanych ze zdarzeniami renderowania w przeglądarce przez integrację z selenem. |
Ostatnia wersja | 6.2 | 12,53 | 3.3 |
Język skryptowy | Skrypt Java / java | Skrypt C / Java / Java | Groovy / Java |
Konserwacja skryptów | Łatwa w użyciu funkcja konserwacji ścieżki użytkownika, która zmniejsza wysiłek związany z przeprojektowaniem / ponownym skryptowaniem o 40 do 50% | Niedostępne | Niedostępne |
Korelacja | Automatyczne i łatwe - Obsługa sesji i plików cookie nie jest wymagana - Ramy dla wszystkich protokołów - Bez skryptów | Automatyczny - Najpierw należy ustalić zasady - Ręczne ustawianie parametrów za pomocą języka skryptowego | Brak automatycznego Tylko korelacja ręczna |
Włącz / wyłącz skrypt Sekcje | Wybierz dowolny element (y) prawym przyciskiem myszy | Wpisz znaki „/” do wprowadzenia lub bloki skryptu z „* /” | Wybierz dowolny element (y) prawym przyciskiem myszy |
Ciągła integracja | Jenkin- z niestandardowymi wykresami Hudson, Bamboo & Team City | Jenkin Brak niestandardowych wykresów | Jenkin, Bamboo i Hudson Brak niestandardowych wykresów |
Wydajność IOT Testowanie | MQTT, JSMS, SOAP, RESTAPI Dedykowane działanie zaawansowane dla MQTT - kodowanie nie jest potrzebne. Sprawdzonej technologii. | Niedawno zacząłem wspierać IOT obszernym kodowaniem w Visual Studio. | Dostępna jest wtyczka MQTT do obsługi testowania wydajności IOT |
Raportowanie | Dobre raportowanie i porównanie wyników testów | Doskonałe raportowanie, porównanie wyników testów i dostępna szczegółowa analiza | Tabele i wykresy analizy wyników są prymitywne; bardziej zaawansowana analiza wymaga innych narzędzi do tworzenia wykresów (np. Excel) |
Mobilne włączone | Wbudowany w NeoLoad (nic więcej do kupienia) • Umożliwia bezpośrednie nagrywanie z urządzenia mobilnego lub komputera • Emuluj przeglądarki mobilne podczas nagrywania i działania • Generuj realistyczny ruch na serwerze dzięki emulacji WAN (przepustowość, opóźnienie, utrata pakietów). Jest darmowy z kontrolerem Neoload. • zakończono zbieranie metryk eux-using, selen, seetest, epoki itp. | Nie zawarte w protokole HTTP: - Aplikacje mobilne HP - HP Mobile True Client • Umożliwia bezpośrednie nagrywanie z urządzeń z systemem Android, wymaga zainstalowania natywnej aplikacji HP. • Brak odtwarzania skryptu na urządzeniach • Wymaga emulacji WAN (Shunra), a nie wolnego modułu • idealny | Brak emulacji przepustowości |
Rozwiązanie do testowania w chmurze | Wbudowany w NeoLoad (bez dodatkowej licencji na oprogramowanie) • Głęboka integracja z dostawcami usług w chmurze ułatwia szybkie udostępnianie infrastruktury na żądanie. • Wielu dostawców jest dostępnych za pośrednictwem platformy chmurowej Neotys • Platforma chmurowa Neotys obejmuje Amazon EC2, Cloud Sigma, Rackspace, Joyent, a nawet HP! | Żaden moduł chmurowy nie jest zintegrowany z Loadrunner. • Wymaga jednej z dwóch usług: - Test elastyczności HP - HP Cloud Assure | Żaden moduł chmurowy nie jest zintegrowany z JMeter Wymagaj dodatkowych usług, takich jak Blazemeter |
Monitorowanie | Możliwość wdrożenia kilku silników monitorujących w podsieciach • Integracja z Dynatrace, CA APM i AppDynamics, Newrelic. | Potrzebujesz osobnego narzędzia - Centrum wydajności HP | Brak wbudowanego monitorowania |
Obejmie większość wyżej wymienionych funkcji w tej serii samouczków.
Instalacja Neoload
Znajdź wymagania systemowe tutaj .
Krok 1:
Pobierz najnowszą wersję i wybierz wersję bitową systemu operacyjnego w zależności od systemu operacyjnego z tutaj.
Krok 2:
- Zainstaluj kontroler w systemie.
- Zaleca się zainstalowanie „agenta generatora obciążenia” na wyznaczonych komputerach agentów, aby obsłużyć większe obciążenie użytkowników.
- Zainstaluj agenta monitorowania na serwerach, które mają być monitorowane.
Uwaga: Na razie potrzebujemy tylko kontrolera.
Szczegółowe kroki instalacji można znaleźć tutaj.
Krok 3:
Po pomyślnym zainstalowaniu Neoload. Otwórz Neoload i utwórz nowy projekt.
Krok 4:
Po pomyślnym utworzeniu projektu narzędzie wygląda tak, jak pokazano poniżej.
jak uruchomić pliki .bin
Neoload zawiera 3 komponenty w jednej sekcji. Oni są:
- Projekt
- Runtime
- Wyniki
Projekt :Służy do projektowania skryptów, takich jak VUgen w LoadRunner.
Projekt ponownie zawiera 3 sekcje, jak pokazano na powyższym zrzucie ekranu.
- Ścieżki użytkownika: Służy do nagrywania i ulepszania skryptów.
- Populacje: U sed, aby dodać skrypty do scenariusza.
- Monitory: Służy do dodawania serwerów monitorowania.
Runtime :To jest jak kontroler w LoadRunner. Środowisko uruchomieniowe służy do tworzenia scenariuszy.
Wyniki :To jest jak analiza w LoadRunner. Służy do uruchamiania testu i generowania raportu.
Przed rozpoczęciem projektowania skryptu skonfiguruj poniższe 2 rzeczy.
- Instalacja certyfikatu
- Konfiguracja proxy
- Proxy przeglądarki
- Serwer proxy aplikacji
Instalacja certyfikatu
Aby zarejestrować aplikację autoryzowaną przez SSL, taką jak https, należy zainstalować certyfikat Neoload.
Certyfikat można zainstalować na dwa sposoby:
- Zainstaluj system operacyjny
- Zainstaluj w przeglądarce
# 1) Zainstaluj w systemie operacyjnym
Jeśli certyfikat jest zainstalowany w systemie operacyjnym, który będzie miał zastosowanie do przeglądarki Chrome i Internet Explorer, nie ma potrzeby osobnej instalacji w tych przeglądarkach. Ale to nie będzie miało zastosowania do Mozilli. Jeśli do nagrywania używamy Mozilli, certyfikat powinien być zainstalowany osobno w tej przeglądarce.
Krok 1: Otwórz Neoload i przejdź do Pomoc -> Otwórz folder dzienników .
Otworzy się folder logów, a następnie kliknie wersję Neoload w górnym menu i otworzy folder „Conf”, który jest zawarty w certyfikacie.
Znajdź szczegóły na poniższym zrzucie ekranu.
Krok 2: Po dwukrotnym kliknięciu certyfikatu otworzy się kreator instalacji certyfikatu.
Następnie kliknij zainstaluj certyfikat -> kliknij dalej -> kliknij umieść wszystkie certyfikaty w następującym sklepie -> przeglądaj -> wybierz zaufane główne urzędy certyfikacji i wybierz gniazdo do sprawdzenia, a na koniec kliknij Zakończ po wykonaniu wszystkich kroków.
Otrzymasz komunikat z informacją, że „certyfikat został pomyślnie zainstalowany”.
Wszystkie powyższe szczegóły można znaleźć na poniższych zrzutach ekranu.
# 2) Zainstaluj w przeglądarce
Certyfikat instalacji w systemie operacyjnym nie dotyczy przeglądarki Mozilla. Powinniśmy więc zainstalować osobno w przeglądarce.
Krok 1: otwarty Mozilla-> Narzędzia-> opcje-> Zaawansowane-> Certyfikaty-> Wyświetl certyfikaty-> kliknij Importuj, otworzy się kreator certyfikatów.
Krok 2: Przejdź do folderu „Conf” Neoload, jak wyjaśniono powyżej podczas instalacji systemu operacyjnego i wybierz certyfikat Neoload_Root_CA.cer, a następnie kliknij OK. Pokaże, że jeden wyskakujący certyfikat został pomyślnie zainstalowany.
Krok 3: Jeśli najnowsza przeglądarka Mozilla nie ma opcji zaawansowanych, kliknij ustawienia i wyszukaj certyfikaty, a następnie kliknij wyświetl certyfikaty.
Krok 4: Kliknij import i skopiuj ścieżkę pod nazwą pliku „C: Users nagendramma.mallala AppData Roaming Neotys NeoLoad v6.1 conf” i kliknij Otwórz, a znajdziesz certyfikat.
Krok 5: Kliknij certyfikat, a otrzymasz jedno okienko, jak pokazano na poniższym zrzucie ekranu. Powinniśmy zaznaczyć wszystkie opcje i kliknąć OK.
Konfiguracja proxy
Konfiguracja serwera proxy obejmuje serwer proxy przeglądarki i serwer proxy aplikacji, które szczegółowo wyjaśniono poniżej.
# 1) Konfiguracja proxy przeglądarki
Przed rozpoczęciem projektowania skryptu internetowego skonfiguruj serwer proxy przeglądarki.
Aby ustawić proxy, należy podać port i hosta działającego w Neoload.
Domyślny port dla Neoload to „8090”.
Otwórz dowolną przeglądarkę i ustaw serwer proxy. Tutaj pokazujemy przeglądarkę IE.
Krok 1 :Otwórz IE, przejdź do ustawień -> Opcje internetowe -> wybierz z menu „połączenia” i kliknij Ustawienia sieci LAN.
Krok 2: Kliknij użyj serwera proxy dla sieci LAN i wprowadź adres hosta oraz numer portu uruchomionego Neoloada i kliknij OK.
Adres hosta działającego w Neoload to „localhost”.
# 2) Konfiguracja serwera proxy aplikacji
Aby zarejestrować skrypt, wystarczy ustawić serwer proxy przeglądarki, ale niektóre aplikacje mają określone proxy, tj. Nie możemy uzyskać dostępu do aplikacji publicznie, więc powinniśmy ustawić ich serwer proxy, tylko wtedy aplikacja będzie dostępna.
Aby nagrywać tego typu aplikacje, należy ustawić proxy w preferencjach nagrywania Neoload.
Krok 1: W Neoload wybierz nagrywanie -> kliknij preferencje nagrywania a następnie otworzy się kreator preferencji nagrywania.
Krok 2:do polizać proxy , a znajdziesz dwie opcje, tj. Internetowy serwer proxy i Serwer proxy aplikacji.
Krok 3:Kliknij dodaj z prawej strony, wpisz „nazwę” i dodaj szczegóły serwera proxy dla domeny Przykład , host tutorial.exmple.com i port 8889.
Krok 4: Jeśli proxy aplikacji wymaga uwierzytelnienia, powinniśmy również podać dane logowania.
Krok 5: LUBGdy wymagane dane są wypełnione, kliknij OK.
Krok 6: Przejdź do serwera proxy aplikacji i wybierz utworzony serwer proxy z listy rozwijanej, a następnie kliknij zastosuj.
Wniosek
Do tej pory dowiedzieliśmy się, czym jest testowanie wydajności, dlaczego testy wydajności są wykonywane wraz z kilkoma rodzajami testów wydajności i czym Neoload różni się od innych narzędzi, jego instalacją, instalacją certyfikatu, konfiguracją proxy itp.
Mam nadzieję, że dzięki temu samouczkowi musieliście zdobyć więcej wiedzy na temat narzędzia Neoload.
O autorze: Ta seria została napisana przez członka zespołu STH, Nagi Mallala. Ma 8-letnie doświadczenie jako wykładowca i starszy inżynier oprogramowania z dużym doświadczeniem w narzędziach Neoload, Jmeter, LoadRunner, SOASTA, Newrelic i Mpulse.
W naszym nadchodzącym samouczku do części 2 , dowiemy się więcej o projektowaniu skryptów w narzędziu Neoload.
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków dotyczących testowania wydajności
jak zostać testerem produktu
rekomendowane lektury
- Testing Primer Pobierz eBook
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Wprowadzenie do języka programowania Java - samouczek wideo
- Wprowadzenie do języka Python i proces instalacji
- Pobieranie i instalacja Jira przy użyciu konfiguracji licencji Jira
- Wprowadzenie, pobieranie i instalacja Apache JMeter
- Wprowadzenie do Micro Focus LoadRunner - Testowanie obciążenia za pomocą samouczka LoadRunner nr 1
- Proces pobierania i instalacji SoapUI krok po kroku - Samouczek SoapUI nr 3