introduction vugen script with recording example
Wprowadzenie do skryptu VuGen: Naucz się pierwszego składnika LoadRunner z nagrywaniem i tworzeniem podstawowego skryptu VuGen
W tym Seria ćwiczeń praktycznych LoadRunner , krótki Wprowadzenie do LoadRunner zostało podane w naszym poprzednim samouczku.
W tym samouczku zaczniemy od „VuGen” (wirtualnego generatora użytkowników), który jest pierwszym składnikiem narzędzia LoadRunner. Służy do przechwytywania ruchu sieciowego (lub żądań) i tworzenia skryptów, które emulują rzeczywiste działania użytkownika w aplikacji internetowej (lub aplikacji komputerowej).
=> Kliknij tutaj, aby uzyskać pełną serię samouczków LoadRunner
Jak działa aplikacja internetowa?
Zanim zaczniemy z VuGen, najpierw zrozumiemy, jak działa aplikacja internetowa.
Aplikacje internetowe są hostowane na serwerach i można uzyskać do nich dostęp przez Internet za pośrednictwem klienta (na przykład przeglądarki). Klient wysyła żądanie, a serwer je przetwarza i odsyła (żądanie / odpowiedź jest często określane jako ruch sieciowy).
Klient i serwer wyraźnie rozumieją swój język, ponieważ przestrzegają standardowego „zestawu reguł” komunikacji, który nazywa się „protokołem”. Istnieje wiele typów protokołów, ale najczęściej używanym w sieci jest „protokół przesyłania hipertekstu” lub „http”, o którym prawie wszyscy wiemy.
Inne przykłady powszechnie używanych protokołów to https, FTP, protokół sieciowy SAP, protokół Oracle NCA itp.
Na wysokim poziomie są to sekwencje zdarzeń, które mają miejsce, gdy użytkownik wykonuje działania w aplikacji internetowej:
- Użytkownik wpisuje adres URL w kliencie / przeglądarce ( Przykład: http://google.com).
- Przeglądarka / klient analizuje adres URL, aby znaleźć protokół, host, port itp.
- Przeglądarka / klient tworzy następnie żądanie HTTP.
- Host jest tłumaczony na adres IP (wyszukiwanie DNS).
- Gniazdo jest otwierane z komputera użytkownika na ten adres IP na określonym porcie (zwykle 80).
- Nawiązywane jest połączenie i żądanie HTTP jest wysyłane do hosta.
- Serwer sprawdza żądanie, przeprowadza niezbędne przetwarzanie i odsyła odpowiedź (zwykle jest to strona HTML).
- Przeglądarka / klient otrzymuje odpowiedź i analizuje kod HTML.
- Użytkownik widzi stronę na ekranie.
Żądanie, o którym mówimy, to w większości przypadków żądanie HTTP. Żądanie HTTP ma „nagłówek”, „treść” i jedną z nich jako metodę - GET, POST, DELETE itd. GET i POST to najpopularniejsze metody.
Nie zagłębiając się w zrozumienie tych metod, po prostu pamiętajmy, że:
Metoda GET służy do pobierania informacji z serwera.
Do przesyłania danych na serwer używana jest metoda POST.
Teraz weźmy przykład aplikacji amazon.com i zobaczmy, jak faktycznie wygląda żądanie HTTP.
W tym przykładzie , rejestrujemy użytkownika w aplikacji amazon.com.
Odpowiednie żądania HTTP dla tej akcji użytkownika można zobaczyć na stronie narzędzi programistycznych (F12) przeglądarki (tutaj użyliśmy Internet Explorera).
Poniżej (zaznaczone na czerwono) pokazano żądanie HTTP dotyczące akcji „Rejestracja użytkownika” na amazon.com. Jak widzimy, wśród innych pól, protokół to „HTTPS”, a metoda to „POST”.
pytania i odpowiedzi na rozmowę kwalifikacyjną z pomocą techniczną na poziomie l2
Jeśli przejdziemy do szczegółów, zobaczymy nagłówek i treść żądania (podświetlone na czerwono).
Wróćmy teraz do VuGen.
VuGen przechwytuje ruch HTTP, gdy wykonujemy akcje na aplikacji i konwertuje je na skrypt (który po odtworzeniu emuluje rzeczywiste działania użytkownika w aplikacji).
Oto jak wygląda skrypt (w narzędziu VuGen) dla akcji rejestracji użytkownika amazon.com, którą właśnie omówiliśmy. Jak widzimy, skrypt to nic innego jak żądania HTTP, które są umieszczane w postaci funkcji (dwie funkcje obejmują tutaj - web_add_cookie i web_custom_request). Szczegółowo omówimy funkcje w naszych kolejnych samouczkach.
W tym miejscu należy zauważyć, że skrypty VuGen (po ponownym odtworzeniu) nie emulują rzeczywistych działań użytkownika w przeglądarce, ale emulują żądania (ruch sieciowy), które są generowane w wyniku działań użytkownika.
Tak więc VuGen nie działa na poziomie GUI (tak jak narzędzia do testów funkcjonalnych - jak UFT / QTP), ale działa na poziomie sieci (żądania HTTP).
Zobaczmy teraz, jak faktycznie nagrywać i tworzyć skrypty w VuGen.
W tym celu użyjemy przykładowej aplikacji „Wycieczki internetowe”, która jest dostarczana z narzędziem Load Runner.
Adres URL tej aplikacji to http://127.0.0.1:1080/WebTours/index.htm (ta aplikacja będzie hostowana na naszym lokalnym komputerze) i musimy uruchomić serwer Web Tours Apache (który również jest dostarczany z narzędziem LoadRunner ), aby móc korzystać z tej aplikacji (możemy również pobrać aplikację / serwer Web Tours z Witryna internetowa firmy Micro Focus ).
Poniższy rysunek przedstawia plik używany do uruchamiania serwera i odpowiednie okno wiersza poleceń dla serwera Apache.
Zacznijmy rejestrować działania użytkownika w tej aplikacji za pomocą VuGen.
Kliknij dwukrotnie skrót VuGen
VuGen jest inicjalizowany… (używamy tutaj Load Runner 12.55)
Otwiera się strona główna w VuGen, na której możemy zobaczyć najnowsze skrypty, przydatne linki i inne opcje.
Aby nagrać nową aplikację, otwórz Plik => Nowy skrypt, i Rozwiązanie
Następnie VuGen pozwala nam wybrać protokół (lub protokoły), które są używane do komunikacji klient-serwer w naszej aplikacji (w tym przykładzie wycieczki internetowe). Musimy wcześniej znać protokół lub protokoły (niektóre aplikacje używają wielu protokołów). W kolejnych tutorialach omówimy sposoby znalezienia tego.
Wybierzmy protokół pojedynczy (Web-http / HTML) i wprowadźmy nazwę i ścieżkę skryptu.
Jak widać, na ekranie VuGen po lewej stronie znajduje się panel „Eksplorator rozwiązań”. W tym miejscu zostaną wymienione wszystkie zasoby naszego skryptu „Wycieczki internetowe” (w ramach rozwiązania możemy mieć wiele skryptów, ale tutaj mamy tylko jeden).
Mamy trzy domyślne akcje Actions - vuser_init, Action i vuser_end. Skrypt jest faktycznie nagrywany / zapisywany w tych akcjach (na razie jest to pusty skrypt, ponieważ jeszcze nie zarejestrowaliśmy / nie zapisaliśmy niczego w akcjach).
VuGen otwiera się z trzema domyślnymi akcjami - vuser_init, Action i vuser_end. Skrypt jest faktycznie rejestrowany / zapisywany w tych akcjach (na razie jest to pusty skrypt, ponieważ jeszcze nie zarejestrowaliśmy / nie zapisaliśmy niczego w akcjach)
Rozważmy szczegółowo działania:
Akcja: Akcja to grupa żądań, które wykonują określone zadanie. To jest jak „funkcja” w języku programowania.
Każdy skrypt Vusera ma domyślnie trzy akcje:
- vuser_init (rejestruje logowanie do serwera)
- Akcja (rejestruje aktywność użytkownika)
- vuser_end (zapisuje procedurę wylogowania)
Oprócz akcji domyślnych możemy w skrypcie tworzyć własne akcje.
Na przykład , dla witryny e-commerce możemy wykonać następujące czynności:
- vuser_init (tutaj można przechowywać dane logowania do aplikacji)
- RegisterUser
- SearchProductAndOrder
- Anuluj zamówienie
- vuser_end (można wylogować się tutaj)
Gdy skrypt jest uruchamiany dla wielu iteracji, akcje vuser_init i vuser_end są uruchamiane tylko raz, a wszystkie inne działania są uruchamiane wiele razy (zobaczymy to szczegółowo, omawiając „Ustawienia czasu wykonywania”).
Teraz zacznijmy nagrywanie. Kliknij przycisk Nagraj (czerwona kropka) lub użyj skrótu Ctrl + R.
VuGen pozwala nam wybrać następujące opcje:
# 1) Nagrywaj w akcji : Akcja, w której ma zostać zapisany skrypt. Możemy wybrać jedną z rozwijanej listy.
Która z poniższych opcji jest ścieżką do przycisku „zrób zrzut ekranu”?
# 2) Nagrywaj : Co nagrywać należy wybrać z listy rozwijanej.
3. Zastosowanie : Aplikację używaną do nagrywania należy wybrać z rozwijanego menu lub otworzyć poprzez wybranie ścieżki.
4. Adres URL : Adres URL, jeśli nagrywamy przeglądarkę internetową.
5. Rozpocznij nagrywanie : Możliwość natychmiastowego rozpoczęcia nagrywania lub z pewnym opóźnieniem.
6. Katalog roboczy : Katalog roboczy.
Ponadto w lewym dolnym rogu mamy najważniejszą opcję nagrywania skryptu - „Opcje nagrywania” (zaznaczone na czerwono powyżej). Zobaczymy to szczegółowo w dwóch częściach - Część 1 (w następnym samouczku) i Część 2 (w następnych samouczkach, kiedy zobaczymy również „Korelację”).
Zaparkujmy więc na razie „Opcje nagrywania” i kontynuujmy nagrywanie. Po kliknięciu przycisku Rozpocznij nagrywanie w przeglądarce Internet Explorer zostanie uruchomiona aplikacja Wycieczki internetowe.
Możemy również zobaczyć pływający pasek nagrywania w oknie (podświetlony na czerwono), który podaje informacje i umożliwia różne kontrole nagrania.
Oto opis różnych opcji, które oferuje ruchomy pasek okna nagrywania.
Rejestrowanych jest szereg zdarzeń, aby uzyskać informacje o zdarzeniach (ruchu HTTP), które są obecnie rejestrowane, gdy wykonujemy działania w aplikacji / przeglądarce.
Potrzebuję nowego dostawcy poczty e-mail
Porozmawiamy o Rendezvous, komentarzach i sprawdzaniu tekstu w naszych kolejnych samouczkach. Inne opcje są oczywiste.
Kontynuujmy nagrywanie…
Wprowadź nazwę użytkownika i hasło oraz zaloguj się (użytkownik „jojo” jest domyślnie zarejestrowany z hasłem „bean”, a jeśli chcemy, możemy zarejestrować nowego użytkownika, korzystając z linku „zarejestruj się teraz”).
Kliknij na „Loty” przycisk.
Wprowadź / wybierz szczegóły i kontynuuj.
Wybierz lot i kontynuuj.
Wejdz do Szczegóły płatności i kontynuuj.
„Sign Off” teraz
Teraz, gdy zakończyliśmy rejestrowanie działań użytkownika w aplikacji Wycieczki internetowe, kliknij opcję „Zatrzymaj nagrywanie” na pływającym pasku nagrywania. Zwróć uwagę, że podczas rejestrowania działań użytkownika VuGen przechwytywał tylko zdarzenia (ruch HTTP), ale jeszcze nie tworzył skryptu.
Więc po zatrzymaniu nagrywania VuGen generuje skrypt.
Wykonuje również pewne operacje generowania postscriptów, które omówimy później.
Na koniec VuGen generuje skrypt i przedstawia raport z nagrania, jak pokazano poniżej.
A oto jak wygląda ten skrypt.
Wniosek
Podsumowując, w tym samouczku omówiliśmy następujące kwestie:
- Wprowadzenie do VuGen
- Podstawowa wiedza na temat aplikacji internetowych, żądań HTTP i protokołów.
- Nagrywanie i tworzenie podstawowego skryptu VuGen (przy użyciu protokołu http) w aplikacji Web Tours.
W naszym nadchodzącym samouczku omówimy więcej opcji nagrywania!
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków LoadRunner
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Opcje nagrywania VUGen w LoadRunner
- Nagrywanie skryptów VuGen, odtwarzanie i wartości dynamiczne z korelacją
- Jak skonfigurować pliki skryptów LoadRunner VuGen i ustawienia środowiska wykonawczego
- Rejestrator skryptów testowych JMeter HTTPS
- Uwierzytelnianie użytkownika w MongoDB
- Parametryzacja danych JMeter za pomocą zmiennych zdefiniowanych przez użytkownika
- MongoDB Utwórz użytkownika i przypisz role z przykładami
- Testowanie wydajności usług sieci Web przy użyciu skryptów LoadRunner VuGen