VuGen (użytkownik wirtualny Generator) Przykład skryptu w LoadRunner
Co to jest VUGen?
VUGen (Użytkownik wirtualny Generator) to kluczowe narzędzie w programie LoadRunner umożliwiające tworzenie skryptów testowych emulujących zachowanie rzeczywistych użytkowników w systemie. W VUGen człowieka zastępuje użytkownik wirtualny (VUser), a działania wykonywane przez VUser są rejestrowane w skrypcie VUser w celu emulacji zachowania prawdziwego użytkownika na potrzeby testowania i monitorowania.
VUGen jest jednym z czterech głównych komponentów LoadRunner. Jest to pierwszy komponent, z którym wchodzisz w interakcję, rozpoczynając pracę z Performance Testowanie za pomocą programu HP LoadRunner.
Rozumiemy kilka istotnych funkcji związanych z VUGen
Skrypty VU: Jak już opisano, celem VUGen jest tworzenie skryptów VU, które służą do symulowania prawdziwego, wirtualnego użytkownika.
Akcje: Akcja to zbiór transakcji użytkownika wykonanych w obciążonym systemie w celu osiągnięcia określonego zadania. Akcję można porównać do funkcji w innych językach programowania. Każdy skrypt Vuser ma 3 domyślne funkcje
- Vuser_init (używany do logowania się do aplikacji)
- Akcja (używana do rejestrowania procesu biznesowego)
- Vuser_end (używany do wylogowania się z aplikacji)
VUGen nie tylko rejestruje skrypty, ale także je odtwarza (tylko dla 1 użytkownika VUser), aby mieć pewność, że skrypt został zarejestrowany prawidłowo. Po upewnieniu się, że skrypt został poprawnie zarejestrowany, włączasz go do scenariusza LoadRunner
Proces tworzenia skryptu w VUGen
1. Zapisz Skrypt: Zwykle jest to pierwszy etap tworzenia skryptu, w którym każde działanie użytkownika jest rejestrowane w skrypcie.
2. Odtwórz i sprawdź: Po nagraniu skryptu odpowiedz na niego, aby upewnić się, że działa prawidłowo. Zweryfikuj wpływ za pośrednictwem interfejsu aplikacji lub bazy danych.
3. Ulepsz skrypt: Po zweryfikowaniu nagrania ulepsz skrypt, dodając punkty kontrolne, sprawdzając dane, dodając transakcje i punkty spotkania.
4. Odtwórz i sprawdź: Tak jak poprzednio, odtwórz ponownie swój skrypt i sprawdź, czy wszystko działa zgodnie z oczekiwaniami.
5. Skonfiguruj ustawienia środowiska wykonawczego: Konfiguruj i kontroluj czas trwania stymulacji, zmienność czasu myślenia, ustawienia proxy i to, czy chcesz ignorować jakiekolwiek zasoby zewnętrzne.
6. Użyj dla scenariuszy obciążenia: Formułuj scenariusze obciążenia w oparciu o cele testów. Użyj dystrybucji obciążenia i agentów obejmujących cały obszar geograficzny, aby tworzyć realistyczne scenariusze.
Porównaj nagrania pomiędzy QTP i LoadRunner
VUGen ignoruje obiekty interfejsu użytkownika:
W przeciwieństwie do skryptów QTP, skrypty LoadRunner są niezależne od GUI. Dzieje się tak dlatego, że wygenerowany kod nie działa w oparciu o obiekty interfejsu użytkownika, a raczej działa na zasadzie żądania klienta skierowanego do serwera i oczekiwania na odpowiedź serwera z powrotem do klienta. Dlatego też odtwarzanie skryptów LoadRunner jest zawsze niezależne od przeglądarki. Użytkownik V może komunikować się bezpośrednio z serwerem, wykonując wywołania do interfejsu API serwera - bez polegania na oprogramowaniu klienckim (SUL). Oznacza to, że zmiany wprowadzone w interfejsie użytkownika systemu pod obciążeniem nie będą miały wpływu na skrypty. To mówi; the Test wydajności jest całkowicie oparty na komunikacji klient/serwer (żądanie i odpowiedź), a nie na obiektach GUI.
Więcej szczegółów znajdziesz pod poniższym linkiem: http://youtu.be/FDORUeqpNJs?t=3m41s
Poniżej przyjrzymy się bardziej szczegółowo, jak działa skryptowanie VUGen.
Wprowadzenie do aplikacji Web Tours
Do celów praktycznych będziemy używać aplikacji Web Tours dołączonej do LoadRunner.
Wycieczki internetowe HP wymagają zależnej „Wycieczki internetowe Apache serwer” musi być uruchomiony, zanim będzie mógł działać. Aby uruchomić Web Tours Apache Server, przejdź do menu Start => HP Software => Samples => Web, a następnie kliknij na Start HP Web Tour Server.
Po aktywowaniu „serwera” otworzy się powłoka i wyświetli dane wyjściowe na konsoli.
Konsola powinna wyglądać jak zrzut ekranu poniżej, poszukaj swojego adresu IP w powłoce:
UWAGA: jeśli zamkniesz to okno, serwer się zatrzyma.
Teraz możesz uzyskać dostęp do aplikacji Web Tours –
Po uruchomieniu będzie wyglądać tak –
Zrozumienie środowiska VUGen
Aby uruchomić VUGen, kliknij dwukrotnie skrót VUGen na pulpicie lub przejdź do menu Start => Oprogramowanie HP => i kliknij Użytkownik wirtualny Generator.
Ekran powitalny VUGen będzie wyglądał następująco
Na ekranie powitalnym zostanie następnie otwarte narzędzie HP Virtual User Generator Strona główna, jak pokazano poniżej:
Z menu Plik możesz obserwować różne kontrolki poleceń. Cele tych kontroli są wymienione poniżej:
Nowy skrypt i rozwiązanie: służy do rozpoczęcia tworzenia nowego skryptu. Alternatywnie możesz utworzyć nowy skrypt za pomocą przycisku na pasku narzędzi.
Otwórz >> Rozwiązanie skryptowe: służy do otwierania istniejącego, wcześniej utworzonego skryptu lub rozwiązania z katalogu.
Dodaj >> Nowy skrypt: służy do dodania wcześniej utworzonego skryptu do bieżącego rozwiązania
Z innymi kontrolkami zapoznamy się, gdy zaczniemy tworzyć nasz pierwszy skrypt. Kontynuujmy naukę.
Kliknij tutaj jeśli film nie jest dostępny
Tworzenie pierwszego skryptu VUGen
Przed rozpoczęciem nagrywania upewnij się, że serwer aplikacji Web Tours działa. Pamiętaj, że serwer musi działać, więc nie zamykaj go. Jeśli okno Ci przeszkadza, możesz je zminimalizować.
Wskazówka: W przypadku rzeczywistego problemu należy zapoznać się z aplikacją przedmiotową (SUL), zwłaszcza jeśli obejmuje ona złożone przepływy pracy biznesowej i etapy danych. Możesz również korzystać z HP Web Tours, aby mieć pewność, że będziesz mógł powtórzyć dokładne kroki podczas nagrywania.
Zanim przystąpi się do pisania skryptów dowolnej aplikacji (SUL), należy zapoznać się z przepływem aplikacji. W tym samouczku zapoznamy się z HP Web Tours, które jest dostarczane i instalowane automatycznie z HP LoadRunner.
Krok 1) Kliknij Plik => Nowy skrypt i rozwiązanie, jak pokazano na poniższej migawce:
Aby zrobić to samo, możesz użyć skrótu (Ctrl + N).
Krok 2) Wyświetlone zostanie okno umożliwiające wybór protokołu. Lista wygląda nieco inaczej niż w poprzednich wersjach
1. Wybierz opcję Pojedynczy protokół
2. Internet
3. Wprowadź nazwę skryptu
4. Kliknij Utwórz
Uwaga: Możesz użyć Doradca ds. protokołu aby określić właściwy protokół, którego używa Twoja aplikacja do komunikacji. W przypadku HP Web Tours wiemy już, że wymaga protokołu „Web – HTTP/HTML”. Na późniejszym etapie dowiemy się, jak określić właściwy protokół dla Twojego SUL.
Wskazówka: Aplikacja może czasami wymagać więcej niż 1 protokołów do komunikacji z serwerem. W takim przypadku przejdź do listy Wiele protokołów po lewej stronie okna.
Jednakże HP Web Tours wymaga tylko jednego protokołu podczas pisania skryptów za pomocą VUGen.
Wskazówka: Nie można łatwo zmienić nazwy skryptów, dlatego nadając nazwy swoim skryptom, bądź kreatywny. Jeśli musisz zmienić nazwę skryptu, użyj Zapisz jako funkcję i nadać nową nazwę. Dobrą nomenklaturą może być coś w rodzaju WT01_Signup, gdzie WT to krótka forma nazwy aplikacji, 01 to sekwencja procesów biznesowych, a Sign up odnosi się do skryptowanych procesów biznesowych. Należy również pamiętać, że w nazwie skryptu nie można używać spacji.
Krok 3) po kliknięciu przycisku Utwórz HP VUGen otworzy IDE (zintegrowane środowisko programistyczne) lub edytor kodu. Można zauważyć, że pliki skryptów są puste, z wyjątkiem podstawowego podpisu akcji funkcji. Poniższy zrzut ekranu powinien pomóc lepiej to zrozumieć:
Krok 4) Kliknij przycisk Nagrywanie które znajdziesz na pasku narzędzi. Zapoznaj się z migawką poniżej:
Krok 5) otwiera się nowe okno
1. Jeśli przeanalizujemy powyższe okno, nazwa skryptu zostanie wymieniona na pasku tytułowym tego wyskakującego okienka. Pomoże Ci to wprowadzić zmiany we właściwym skrypcie, gdy masz do czynienia z wieloma skryptami otwartymi jednocześnie.
2. Jeśli nie widzisz pozostałych elementów sterujących, kliknij przycisk Mniej opcji przycisk, aby mieć pewność, że nie zobaczysz mniejszej liczby opcji.
3. Zapisz się do akcji pole określa, gdzie kod jest generowany po zarejestrowaniu. Skrypty VUGen ułatwiają przełączanie się na inne akcje lub tworzenie nowych akcji w trakcie i po nagraniu.
4. Rekord: pole informuje VUGen, że aplikacja tematyczna (SUL) jest aplikacją internetową lub klientem stacjonarnym. Opcji tej nie można zastąpić po rozpoczęciu nagrywania.
5. Podanie: pole informuje VUGen, jakiej przeglądarki użyć do nagrywania. Jeśli nie pracujesz z protokołem WWW – HTTP/HTML, w tym polu wybierzesz klienta stacjonarnego.
Wskazówka: W przeciwieństwie do skryptów QTP, przykładowe skrypty LoadRunner są niezależne od GUI. Dzieje się tak dlatego, że wygenerowany kod nie działa w oparciu o obiekty UI, a raczej działa na zasadzie żądania klienta do serwera i oczekiwania na odpowiedź serwera do klienta – zwykle w postaci HTML (stąd nazwa protokołu )
6. Adres URL: Tutaj wprowadza się adres URL SUL. VUGen wywoła ten adres URL po kliknięciu „Rozpocznij nagrywanie”. Używaną przeglądarką będzie ta wymieniona w „Rekord:”, jeśli jest inna niż domyślna przeglądarka.
7. Rozpocznij nagrywanie: Natychmiastowe lub opóźnione: Jeśli wybrałeś Natychmiastowy tryb nagrywania, zauważysz, że VUGen zaczyna nagrywać zdarzenia, gdy tylko naciśniesz przycisk „Rozpocznij nagrywanie”. Jednak jeśli wybierzesz tryb nagrywania opóźnionego, VUGen wywoła system (SUL), ale nie rozpocznie przechwytywania zdarzeń, dopóki nie klikniesz przycisku Nagrywanie na pasku pływającym.
8. Katalog roboczy: Jest to katalog tymczasowy, którego VUGen będzie używać podczas przechwytywania zdarzeń. Kopia Twojego skryptu będzie również dostępna w tym miejscu, na wypadek gdybyś zgubił swój folder 🙂
9.Opcje nagrywania: Te ustawienia informują VUGen, jaki typ adresów URL ma przechwytywać i jakiego trybu nagrywania użyć.
10.Rozpocznij nagrywanie: Rozpocznie nagrywanie. Kliknij na to
Krok 6) Po rozpoczęciu nagrywania VUGen wywoła aplikację HP Web Tours przy użyciu wybranej przeglądarki.
Przyjrzyjmy się przykładowi skryptu LoadRunner, aby zarejestrować użytkownika w aplikacji Web Tours i nagrać podstawowy skrypt.
Pojawi się pływający pasek nagrywania, który oferuje różne możliwości sterowania nagrywaniem. Informuje o czasie, który upłynął i liczbie zdarzeń zarejestrowanych automatycznie. Przyjrzyjmy się bliżej pływającemu słupkowi.
Na migawce pokazanej powyżej SUL uruchomił 56 zdarzeń, a od rozpoczęcia nagrywania upłynęło w sumie 0 minut i 25 sekund.
Zauważysz także, że podczas pisania nie są uruchamiane żadne zdarzenia. Zadaj sobie pytanie dlaczego. Czy możesz odpowiedzieć?
Dzieje się tak dlatego, że podczas pisania nie odbywa się komunikacja między klientem a serwerem. W związku z tym nie są uruchamiane żadne zdarzenia ani nie jest generowany żaden skrypt dotyczący pisania. Kod zostanie wygenerowany dopiero po przesłaniu formularza (kliknij Kontynuuj)
Nagrywanie można wstrzymać za pomocą przycisku pauzy. Pamiętaj, że dopóki nagrywanie pozostanie wstrzymane, wszystkie zdarzenia uruchamiane przez aplikację będą ignorowane. Oznacza to również, że nawet jeśli Twoja aplikacja wysyła żądania i/lub otrzymuje odpowiedź z SUL, skrypt nie zostanie wygenerowany, dopóki wstrzymasz nagrywanie.
Jeśli wstrzymałeś nagrywanie, musisz kliknąć nagrywanie na pływającym pasku, aby wznowić nagrywanie.
Podczas nagrywania w sekcji vuser_init zauważyłeś, że przycisk spotkania nie jest włączony. Przełącz na Akcję (lub utwórz nową akcję) i kontynuuj nagrywanie. Zapoznaj się z poniższą migawką, aby dowiedzieć się, jak zmienić akcję.
Zauważysz, że po przejściu na Akcję, spotkanie przycisk zostanie włączony automatycznie. To dlatego, że VUGen nie pozwala na wstawianie punktów spotkania w vuser_init.
Korzystanie z transakcji w rekordowym czasie
Załóżmy, że chcesz zmierzyć czas reakcji, gdy X liczba użytkowników jednocześnie się zarejestruje. Aby osiągnąć ten cel, czytaj dalej.
Do tej pory nagrałeś otwarcie aplikacji w akcji vuser_init. Po przejściu do Action wprowadź informacje o użytkowniku wymagane przez SUL. Teraz, zanim naciśniesz przycisk „Kontynuuj”, wykonaj poniższe kroki:
Rozpocznij transakcję klikając przycisk w pływającym pasku. Wpisz nazwę transakcji, na przykład 01_Signup.
Wskazówka: Dobrą praktyką jest nadawanie transakcji prefiksu takiego jak 01_, aby zachować jej unikalność.
Pływający pasek będzie wyglądał następująco:
Kliknij OK, aby zamknąć etykietę transakcji.
Kliknij przycisk Kontynuuj w aplikacji.
Zakończ transakcję klikając przycisk. Wybierz nazwę transakcji, którą chcesz zamknąć, na przykład w tym przypadku 01_Signup. Aby zapoznać się z ilustracją, zobacz migawkę poniżej.
Jeśli nie masz otwartych wielu transakcji, zobaczysz tylko jedną nazwę. Jeżeli jednak masz ich wiele, nie będziesz mógł wybierać z listy.
Wstaw komentarze w momencie nagrywania
Teraz, gdy pomyślnie zamknąłeś transakcję, możesz dodać komentarz w rekordowym czasie, aby dać sobie przypomnienie, gdy później będziesz studiować kod. Na pływającym pasku kliknij przycisk, aby wstawić komentarz. Obok pływającego paska pojawi się pole tekstowe, w którym możesz wprowadzić dowolny tekst.
Ten komentarz zostanie wstawiony do kodu po wykonanych krokach (kodzie), przed kliknięciem przycisku OK.
W aplikacji możesz kliknąć przycisk Kontynuuj. Przy aplikacji zobaczysz notatkę powitalną.
Teraz wybierz akcję vuser_end i kliknij Wycofać się z aplikacji. Zamknij aplikację i kliknij przycisk stop z pływającego paska.
Generowanie kodu
Po zatrzymaniu nagrywania zauważysz aktywność pogeneracyjną VUGen. Obejmuje to generowanie kodu, transakcji i komentarzy na podstawie Twojego nagrania. Patrz migawka poniżej.
Zaraz po zakończeniu przez VUGen „Wykonywania operacji pogeneracyjnych” rozpocznie się „Wykonywanie skanowania w celu korelacji operacji pogeneracyjnych”. Zobaczymy dokładniej, co oznacza korelacja.
Po zakończeniu operacji postgeneracji zobaczysz okno Design Studio. Jeśli zostaną znalezieni jacyś kandydaci do korelacji, będziesz mógł ich przejrzeć w tym oknie.
Możesz bezpiecznie kliknąć przycisk Zamknij, a VUGen przeniesie Cię do wygenerowanego kodu.
Okno będzie wyglądać następująco:
Jak podkreślono na powyższym rysunku, edytor zawiera łatwy do zrozumienia, czytelny kod. Możesz rzucić okiem na parametry używane podczas nagrywania.
Lewa strona VUGen nazywa się Step Navigator, który pozwala zrozumieć „skrypt” bez sprawdzania szczegółowości kodu. Na przykład możesz przeczytać kroki otwierania adresu URL, spędzić czas na przemyśleniu i przesłać formularz. Hermetyzuje to wszystkie parametry powiązane z każdym żądaniem.
Twój skrypt został wygenerowany. Kliknij menu Plik, a następnie kliknij Zapisz skrypt jako, aby w przeglądarce wskazać lokalizację, w której chcesz zapisać swój skrypt. VUGen automatycznie zasugeruje ostatnio używany katalog, jeśli wcześniej zapisałeś skrypt. Sugerowana nazwa będzie nazwą, którą podałeś podczas rozpoczynania nagrywania.
Wszystko gotowe.
Teraz pogratuluj sobie pomyślnego wygenerowania i zapisania pierwszego skryptu.
Wybór protokołu i doradcy ds. protokołu
Być może zastanawiałeś się, dlaczego korzystamy z protokołu WWW – HTTP/HTML. Jak zdecydowaliśmy, którego protokołu powinniśmy użyć? Odpowiedź nie jest taka prosta.
Istnieje zestaw umiejętności, które musisz posiadać jako warunek wstępny, aby odpowiedzieć na to pytanie. Jeśli jesteś początkującym, możesz połączyć siły z kimś, kto ma solidne umiejętności architektoniczne i programistyczne po stronie klienta dla Twojego SUL. Możesz porozmawiać z twórcami SUL i dowiedzieć się, z których interfejsów korzysta Twoja aplikacja. Powinno to doprowadzić Cię na naturalną ścieżkę do interfejsów, których będziesz używać do opracowywania skryptów użytkownika wirtualnego i wyboru protokołu.
Aby sprostać potrzebom początkujących, którzy mają mniejszą wiedzę na temat umiejętności architektonicznych, LoadRunner wprowadził funkcję o nazwie Protocol Advisor w LoadRunner 9.1. Chociaż ułatwiło to życie wielu osobom, należy polegać bardziej na umiejętnościach architektonicznych i programistycznych niż na doradcy protokołu i otrzymywaniu informacji od zespołu programistów na temat podstawowych technologii programistycznych. Protokół może nie sugerować prawidłowego protokołu we wszystkich przypadkach.
Aby skorzystać z Doradcy protokołu, przejdź do Nagraj => Doradca protokołu => Analizuj aplikację
Zobacz migawkę poniżej:
Spowoduje to otwarcie głównego okna Doradcy protokołu. Jeśli zauważysz, przypomina to trochę okno nagrywania. Przyjrzyjmy się poniższemu okienku:
Wybierz przeglądarkę internetową, ponieważ korzystamy z aplikacji internetowej.
Określ adres URL aplikacji, która będzie następnie wywoływana. Katalog roboczy można pozostawić bez zmian, ponieważ jest to jedynie katalog tymczasowy, z którego może korzystać VUGen. Upewnij się, że masz uprawnienia do odczytu i zapisu w tym katalogu.
Kliknij przycisk Rozpocznij analizę.
Pojawi się pływający pasek, nieco podobny do pływającego paska czasu nagrywania. Spójrz na migawkę:
Proces poinformuje o czasie, który upłynął i liczbie uruchomionych zdarzeń. Jednak ta informacja nie jest konieczna. Jedyną zaletą tego licznika zdarzeń jest to, że wiesz, że Twój klient, SUL, komunikuje się z serwerem.
Dobrą praktyką jest analizowanie tylko jednego procesu biznesowego na raz, ponieważ różne procesy biznesowe w aplikacji dużego przedsiębiorstwa mogą obejmować różne protokoły. Na przykład pulpit nawigacyjny w niektórych aplikacjach może mieć Ajax, Flex itp., ale nie będzie to widoczne na stronie logowania.
Po zakończeniu wykonywania określonego procesu biznesowego możesz nacisnąć przycisk Stop. Doradca ds. protokołu VUGen sporządzi raport podsumowujący sugestię dotyczącą protokołu. Zobacz jak to wygląda:
Możesz zobaczyć sugestie od Doradcy protokołu. Mogą one, ale nie muszą, być najlepszymi wyborami do wyboru.
Nauczyłeś się już korzystać z Protocol Advisor. Może się to jednak przydać początkującym lub w sytuacji, gdy potrzebujesz „innej opinii” – polegaj na swoim wyczuciu architektonicznym, wiedzy programistycznej, umiejętnościach programistycznych i informacjach otrzymanych od zespołu programistów, aby zdecydować o protokole.
Opcje nagrywania
Ilekroć VUGen generuje skrypt, wygenerowany kod opiera się na różnych konfiguracjach, które można znaleźć w „Opcjach nagrywania” – możesz też nacisnąć Ctrl + F7, aby wyświetlić opcje nagrywania w LoadRunner.
Zanim omówimy wszystkie konfiguracje, rzućmy okiem na okno opcji nagrywania:
Istnieją różne kategorie konfiguracji, takie jak Ogólne, Korelacje, Sieć i Rozszerzenie formatu danych. Rozumiemy najważniejsze z nich, jeden po drugim.
Ogólne => Nagranie:
Ten temat wymaga szczegółowego zrozumienia. Dlatego też zostanie to omówione osobno.
Ogólne => Scenariusz:
Aby uzyskać pogląd, spójrz na migawkę:
Zauważysz to Wybierz język lista rozwijana jest wyłączona. Powszechnym mitem jest to, że LoadRunner nie generuje kodu w żadnym innym języku. Kolejnym mitem jest to, że do pracy w innych językach wymagana jest licencja.
Obydwa są fałszywe. LoadRunner sam decyduje, jakiego języka użyć podczas generowania skryptu. Prawie we wszystkich przypadkach będziesz musiał pracować Język C.
Na pewno Java aplikacje (np Java aplety), w którym będzie generowany kod JavaJęzyk skryptowy.
VUGen wygeneruje skrypt w Język VBScript tylko dla aplikacji opracowanych w Visual Basic classic (MS Visual Studio 2002)
Opcje skryptów:
Możesz wybrać opcję „Generuj stały czas namysłu po zakończeniu transakcji”. Oznacza to, że niezależnie od tego, jak długo użytkownik będzie czekać, wygenerowany czas namysłu (opóźnienie) będzie równy określonej wartości. Wartość jest wyrażona w sekundach.
Maksymalna liczba linii w akcji plik odnosi się do maksymalnej liczby wierszy, które VUGen wygeneruje akcję. Jeśli skrypt jest większy, VUGen automatycznie utworzy nową akcję. Wartość domyślna ustawiona jest na 60,000 65,000. Maksymalna wartość, jaką można określić, to XNUMX XNUMX
Ta konfiguracja może okazać się przydatna podczas pracy z aplikacją komputerową Oracle na zapleczu.
Ogólne => Protokół umożliwia zaznaczanie i odznaczanie protokołów wybranych na początku nagrywania
Zasadniczo będzie to używane tylko wtedy, gdy sobie tego życzysz Wygeneruj ponownie skrypt.
Spójrz na ekran:
Jest to przydatne, gdy podczas nagrywania skryptu korzystano z wielu protokołów. Możesz zregenerować skrypt i odznaczyć niepotrzebne protokoły i otrzymać nowy skrypt bez konieczności jego ponownego nagrywania.
Ogólne => Generowanie kodu:
Spójrz na migawkę poniżej:
Ta konfiguracja mówi VUGenowi, aby znalazł kandydatów do korelacji w rekordowym czasie. Jeśli nie chcesz automatycznej korelacji, możesz wyłączyć tę funkcję.
Korelacja => Konfiguracja:
Przyjrzyj się zrzutowi ekranu poniżej i zapoznaj się z ekranem.
Chociaż automatyczna korelacja jest pomocna tylko w zakresie od 5% do 10%, możesz wybrać „Skanowanie reguł” i „Automatycznie koreluj znalezione wartości”. Jeśli jednak Twój skrypt nie zostanie odtworzony, możesz rozważyć przywrócenie ustawień domyślnych, klikając przycisk.
Korelacja => zasady:
Przejdź do sekcji Reguły, gdzie możesz zobaczyć różne reguły, których VUGen używa do wyszukiwania kandydatów na korelację. Możesz dodać niestandardowe reguły, jeśli wiesz, jakich parametrów używa Twoja aplikacja (SUL). Jest to jednak zaawansowane wykorzystanie ustawień czasu nagrywania. Jeśli jesteś początkujący, możesz spokojnie pominąć ten temat.
Właściwości HTTP => Advanced:
Ta ramka oferuje różne ustawienia związane z powiązaniem HTTP.
Resetuj kontekst dla każdej akcji. Włączenie tej opcji powoduje, że VUGen resetuje wszystkie konteksty HTP między akcjami do ich stanu początkowego przed nagraniem, zapewniając czysty początek sesji nagraniowej. Opcja jest domyślnie włączona.
Resztę konfiguracji możesz pozostawić nienaruszoną, jeśli nie jest to wymagane.
Sieć => Mapowanie portów:
Ramkę tę należy pozostawić nienaruszoną. Jeśli nagrywasz aplikację komputerową, być może będziesz musiał wybrać dane na poziomie WinINet.
Możesz przejść do opcji (o ile używasz danych na poziomie gniazda) i wybrać różne opcje, takie jak wersja SSL lub inne typy Secure Socket Layer. Jeśli jesteś na poziomie początkującym lub nie potrzebujesz tych opcji, możesz je pominąć. Zapraszamy do zapoznania się z ekranem.
Teraz, gdy większość opcji Czasu nagrywania jest już gotowa, przejdźmy do następnego tematu i poznajmy różnicę pomiędzy skryptami opartymi na HTML i URL.
Różnica między skryptami opartymi na HTML i opartymi na adresach URL
Być może zauważyłeś opcję wyboru skryptu opartego na HTML lub skryptu opartego na adresie URL. Spójrz na migawkę, aby zobaczyć retrospekcję.
Na czym zatem polega ta opcja i którą wybrać?
Kurs Skrypt oparty na HTML opiera się na działaniach użytkownika, a skrypty zawierają funkcje, które bezpośrednio odpowiadają podjętej akcji. Rozumiemy przykład małego fragmentu kodu:
Przykład:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
Kurs Skrypt oparty na adresie URL opiera się na żądaniach HTTP wysyłanych do serwera w wyniku działań użytkownika.
Oto przykład kodu dla trybu URL dla tych samych akcji wykonywanych jak powyżej (w trybie HTML)
Przykład:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
Wskazówka: Najlepiej samemu poeksperymentować, zanim ruszysz dalej. Zmień ustawienia czasu nagrywania i nagraj ten sam skrypt dwa razy, tj. raz w trybie HTML i raz w trybie URL – a następnie porównaj oba. Staraj się, aby skrypt był krótki, abyś mógł zrozumieć różnicę.
Jak decydujemy, którego trybu użyć?
Rozumiemy zalety i wady obu trybów, aby dowiedzieć się, który tryb jest bardziej odpowiedni w określonych sytuacjach:
Korzyści z nagrywania w formacie HTML
- Zmniejsza potrzebę przechwytywania wartości dynamicznych
- Wartości znaczników akcji i ukryte dane NIE są zakodowane na stałe
- Są one pobierane z pamięci podczas odtwarzania
- Jeśli są dynamiczne, VUser nadal działa
- Skrypt jest tak duży, jak proces biznesowy – jeden krok na stronę
Wady nagrywania w formacie HTML
- Skrypty są mniej skalowalne
- Podczas odtwarzania przeszukiwana jest pamięć (pamięć podręczna).
- wymaga więcej pamięci
- wymaga większej mocy procesora
Korzyści z nagrywania adresów URL
- Elastyczność
- Wsparcie dla Java Aplety i obiekty ActiveX na stronie
- Możliwość odtwarzania w systemie UNIX
- Skalowalność
- Skrypty są bardziej skalowalne niż skrypty HTML, ponieważ wymagają mniej zasobów
Wady nagrywania adresów URL
- Skrypty wymagają większej korelacji (nic nie jest pobierane z pamięci podręcznej)
- Kontrole kontekstowe nie będą działać (parser jest wyłączony)*
- Skrypty są duże (wszystkie obrazy i klatki są rejestrowane w osobnych krokach)
Oto krótka ilustracja:
Tryb HTML | Tryb adresu URL |
---|---|
Intuicyjny i łatwy do zrozumienia. | Nie tak intuicyjny jak skrypty HTML. |
Skrypty są mniejsze, żądania są hermetyzowane i łatwe do zrozumienia. | Skrypty są duże i zawierają wywołanie każdego obrazu, CSS, HTML itp., co utrudnia zrozumienie. |
Skalowalny. | Bardziej skalowalne i skuteczne w tworzeniu test obciążenia. |
Użycie skryptu ponownego wygenerowania
Załóżmy, że chcesz nagrać ten sam scenariusz, który właśnie nagrałeś, ale z innymi ustawieniami czasu nagrywania. W takim przypadku możesz skorzystać z funkcji ponownego generowania skryptu.
Możesz uzyskać do niego dostęp pod Record => Regenerate Script lub za pomocą skrótu klawiszowego Ctrl+Shift+R
Po kliknięciu menu VUGen wyświetli ostrzeżenie, że istniejący skrypt i wszystkie zmiany, które w nim dokonałeś, zostaną utracone. Komunikat ostrzegawczy wygląda następująco:
Możesz także kliknąć Opcje, aby otworzyć tutaj Opcje czasu nagrywania.
Kliknij OK, aby kontynuować ponowne generowanie skryptu.
Odtwórz skrypt i poznaj dziennik
Po zapisaniu skryptu możesz kliknąć przycisk na pasku narzędzi, aby odtworzyć ponownie, lub naciśnij klawisz F5.
Ten przycisk znajdziesz na pasku narzędzi:
Musisz upewnić się, że serwer działa (co jest wymagane do prawidłowego działania aplikacji)
Kiedy ponownie odtworzysz skrypt, zauważysz, że w przeciwieństwie do QuickTest Professional nie otwiera on żadnej przeglądarki w celu ponownego odtworzenia. Pamiętaj, że to wykonanie będzie symulować tylko 1 (pojedynczego) obciążenie użytkownika na SUL. Celem tego wykonania jest upewnienie się, że skrypt działa.
Wskazówka: Musisz sprawdzić wpływ samej aplikacji. Na przykład, jeśli tworzysz rekord, przejdź do aplikacji i sprawdź ręcznie, czy Twój skrypt rzeczywiście utworzył rekord. Twoje skrypty najprawdopodobniej nie będą testowane przez inny zespół testujący lub zapewniający kontrolę jakości, dlatego musisz być bardzo ostrożny ze swoim skryptem i upewnić się, że został on dokładnie przetestowany.
Możesz pozostawić dziennik powtórek aktywny, ponieważ będzie to bardzo pomocne w identyfikowaniu kandydatów do korelacji oraz wszelkich błędów i ostrzeżeń, jakie możesz napotkać. Ponieważ generowanie dziennika wymaga dużych zasobów, najlepiej je wyłączyć, gdy skończysz debugowanie skryptów i używanie ich w scenariuszach.
Przegląd plików generowanych podczas nagrywania i odtwarzania
Zamknijmy VUGen i przyjrzyjmy się plikom, które utworzył w folderze skryptów.
VUGen tworzy serię plików konfiguracyjnych, plików danych i plików kodu źródłowego, które zawierają informacje o czasie działania i konfiguracji VUser. Wyniki każdej iteracji skryptu są przechowywane oddzielnie. Jeśli wykonałeś swój skrypt przynajmniej raz, zauważysz katalog o nazwieresult1. Ten katalog jest przeznaczony do użytku systemowego i powinien zostać zignorowany przez testera.
Ważne pliki, z którymi musisz się zapoznać:
VUGen utworzy jeden plik .c (plik kodu języka C) dla każdej akcji. W ten sposób w końcu będziesz mieć vuser_init.c, vuser_end.c i Action.c – jeśli utworzysz więcej akcji, zobaczysz także odpowiednie pliki. Na przykład myAction.c
Dziennik powtórek jest zapisywany w pliku o nazwie Output.txt. Jeśli zastąpiłeś go wiele razy, plik wyjściowy.txt będzie zawierał dziennik ostatniego wykonania, podczas gdy plik wyjściowy.bak będzie zawierał dane sprzed ostatniego uruchomienia.
Plik .usr będzie zawierał wszystkie dostosowane konfiguracje środowiska wykonawczego. Nawet jeśli pozostawisz wszystkie konfiguracje domyślne, ten plik usr będzie zawierał informacje. Plik ten zawiera również wersję LoadRunner używaną do tworzenia skryptu. Ta informacja jest przydatna, jeśli czytasz stare skrypty, których numeru wersji nie pamiętasz.
Zobaczysz folder o nazwie „dane”. W tym folderze przechowywany jest obraz zdarzeń oraz kopia Twojego kodu. VUGen korzysta z tych plików podczas „Regenerowania” kodu.