vugen recording options loadrunner
Pełny przegląd opcji nagrywania skryptów VuGen w LoadRunner:
DO Krótkie wprowadzenie do skryptów VuGen zostało podane w naszym wcześniejszym samouczku w tym Przewodnik krok po kroku LoadRunner .
W tym samouczku omówimy niektóre z ważnych „opcji nagrywania”.
„Opcje nagrywania” to jedno z ważnych pojęć w nagrywaniu skryptów. Pozwala na różne opcje wyboru sposobu nagrywania skryptu.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków LoadRunner
Czego się nauczysz:
- Opcje w nagrywaniu skryptów
- VIDEO 1 - Opcje nagrywania VuGen Część I
- VIDEO 2 - Opcje nagrywania VUGEN, część 2
- Wniosek
- rekomendowane lektury
Opcje w nagrywaniu skryptów
Jak widać w poprzednim samouczku, w lewym dolnym rogu okna widać link „Opcje nagrywania” „Rozpocznij nagrywanie” strona.
Kliknij to łącze, aby otworzyć plik „Opcje nagrywania” strona.
Omówmy teraz szczegółowo te opcje:
# 1) Nagrywanie ogólne
Ta opcja pozwala nam wybrać jedną z dwóch opcji nagrywania:
- Oparty na HTML
- Na podstawie adresu URL
(i) oparty na HTML: Nagrywanie w formacie HTML jest również nazywane nagraniem kontekstowym (lub kontekstowym). W tym trybie nagrywania każde działanie użytkownika jest rejestrowane jako osobne żądanie. Na przykład , gdy użytkownik wykonuje jakąś czynność (np. logowanie), tworzone jest jedno „żądanie logowania”.
w Przykład poniżej mamy skrypt Vugen nagrany w trybie HTML do wywoływania adresu URL i logowania się do aplikacji „Web tours”.
Tutaj są dwie akcje użytkownika - Wywołaj adres URL i Zaloguj się. W ten sposób rejestrowane są dwa żądania, po jednym dla każdego z tych działań użytkownika.
// Request1 - Wywołaj wycieczki internetowe url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Login
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Ponadto, jeśli widzimy, pierwsze żądanie pokazuje adres URL, a drugie nie. Oznacza to, że drugie żądanie (Login) jest zależne od odpowiedzi na poprzednie żądanie (adres URL wywołania), a zatem ten tryb nagrywania jest nazywany zapisem „kontekstowym”.
Zaletą nagrywania w formacie HTML jest to, że skrypty są mniejsze i proste i nie wymagają wielu dostosowań / ulepszeń (korelacja itp.).
Z drugiej strony utrzymanie skryptów może być trudne - żądania są zależne od kontekstu, każda zmiana interfejsu użytkownika wpłynie na skrypt i może prowadzić do błędów podczas odtwarzania.
W przypadku aplikacji opartych na przeglądarkach ogólnie zalecane jest nagrywanie w formacie HTML.
(ii) na podstawie adresu URL: Nagrywanie oparte na adresach URL jest również nazywane nagrywaniem bezkontekstowym lub bezkontekstowym. W tym trybie nagrywania każde żądanie skierowane do serwera (zainicjowane przez akcję użytkownika) jest rejestrowane jako osobne żądanie z adresem URL.
Na przykład , gdy użytkownik wykonuje jakąś czynność (Na przykład. login do aplikacji), wraz z główną stroną HTML logowania, pobierane są również zasoby inne niż HTML, takie jak obrazy, javascript, pliki CSS itp. Rejestrowanie na podstawie adresu URL generuje żądania dla każdego z tych żądań oddzielnie.
W poniższym przykładzie mamy skrypt Vugen zarejestrowany w trybie adresu URL w celu uruchomienia adresu URL i zalogowania się do aplikacji „Wycieczki internetowe”.
Tutaj znowu są dwie czynności użytkownika - Wywołaj adres URL i Zaloguj się, ale są więcej niż dwa żądania, ponieważ obrazy i ikony powiązane z akcją „Wywołaj adres URL” są rejestrowane jako osobne żądania.
// Request1 - Wywołaj adres URL wycieczek internetowych
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Login
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Jeśli widzimy, wszystkie żądania mają swoje adresy URL. Oznacza to, że żądania nie są zależne od odpowiedzi poprzedniego żądania, stąd ten tryb nagrywania nazywany jest zapisem „bezkontekstowym”.
Skrypty generowane w nagraniu opartym na adresach URL są duże i złożone, dlatego wymagają większej personalizacji / ulepszeń (korelacja itp.).
Jednak konserwacja skryptów jest łatwa, ponieważ żądania są bezkontekstowe, żadna zmiana interfejsu użytkownika nie wpłynie na skrypt.
Nagrywanie na podstawie adresu URL jest ogólnie zalecane w przypadku aplikacji innych niż przeglądarki (Windows).
W trybie HTML dostępna jest druga opcja „Skrypt zawierający tylko jawne adresy URL”, która łączy zalety obu (tryb nagrywania HTML i URL) - skrypt pozostaje mały i prosty, dzięki czemu utrzymanie skryptów staje się łatwe. Ten tryb nagrywania jest zalecany głównie dla aplikacji internetowych.
# 2) Skrypt ogólny
Generalnie nie zmieniamy żadnej z tych opcji, ale przynajmniej część z nich warto zrozumieć.
Język: To menu pozwala nam wybrać język, który będzie używany podczas pracy ze skryptem. Dozwolone języki zależą od używanego protokołu. W przypadku protokołu Web-http / HTML obsługiwane są języki „C Language” i „JavaScript”. I wybierzemy tutaj „język C”.
Właściwość - wygeneruj czas na myślenie dłuższy niż próg: Ta opcja nakazuje VuGen wstawienie czasu do namysłu (czasu oczekiwania między działaniami użytkownika) tylko wtedy, gdy użytkownik czeka na wartość większą niż wspomniany próg (3 sekundy).
Inne właściwości są oczywiste.
# 3) Protokoły ogólne
Ta opcja pokazuje protokół (y), które zostały wybrane do zarejestrowania skryptu. Możemy odpowiednio zaznaczyć-odznaczyć.
# 4) Właściwości HTTP - zaawansowane
Ta strona oferuje różne opcje pomagające dostosować generowanie i odtwarzanie kodu.
Rozumiemy niektóre z tych opcji.
Zresetuj kontekst dla każdej akcji - Ta opcja resetuje wszystkie konteksty HTTP między akcjami, dzięki czemu Vuser dokładniej emuluje nowego użytkownika, rozpoczynając sesję przeglądania. Ta opcja zapewnia, że funkcja bezkontekstowa jest zawsze rejestrowana na początku akcji. Czyści również pamięć podręczną i resetuje nazwy użytkowników i hasła.
Zapisuj zasoby migawek lokalnie - Ta opcja zapisuje lokalną kopię zasobów migawki podczas nagrywania i odtwarzania. Pomaga to w dokładniejszym tworzeniu migawek i szybszym ich wyświetlaniu.
Pozostałe opcje można pozostawić jako domyślne.
# 5) Sieć - mapowanie i filtrowanie
To pozwala nam wybrać jeden z 3 poziomów przechwytywania:
- Poziom gniazda
- Poziom WinINet
- Poziom gniazda i poziom WinINet
W nagrywaniu na poziomie Socket natywny interfejs API Socket opracowany przez Micro Focus (dla Loadrunner) jest używany do interakcji (i rejestrowania żądań / ruchu) z różnymi protokołami na poziomie aplikacji, takimi jak HTTP, FTP itp. Mapowanie portów jest tutaj istotne.
W nagrywaniu na poziomie WinINet interfejs API WinINet opracowany przez firmę Microsoft (dla systemu Windows) jest używany do interakcji (i rejestrowania żądań / ruchu) z różnymi protokołami na poziomie aplikacji na określonym porcie (mapowanie portów nie ma tutaj znaczenia).
Jeśli wybierzemy poziom WinINet, LoadRunner rejestruje ruch generowany przez aplikację, która używa interfejsu API WinINet do komunikacji z serwerami. Jeśli wybierzemy poziom gniazda, Vugen przechwytuje ruch na poziomie gniazda na określonym porcie.
Nie jest łatwo powiedzieć, który z nich wybrać podczas nagrywania scenariusza. Lepiej jest używać metody prób i błędów - jeśli skrypt nie jest nagrany, przełączaj się między tymi opcjami, aż nam się uda.
Jak wyjaśniono powyżej, w przypadku przechwytywania na poziomie gniazda mapowanie portów jest istotne i służy do mapowania ruchu z określonej kombinacji serwer-port na żądany protokół komunikacyjny (filtrowanie ruchu służy do wykluczania ruchu z określonego portu serwera).
Ponadto przycisk „Opcje” przenosi nas do ustawień zaawansowanego mapowania portów, które pozwalają nam wybrać wersje SSL itp., Ale w większości przypadków nie przejmujemy się tymi opcjami.
Do tej pory omawialiśmy opcje nagrywania, które są istotne dla nagrywania skryptów. Pozostałe opcje nagrywania omówimy w naszych kolejnych samouczkach.
AKTUALIZACJA:
Poniżej znajdują się praktyczne samouczki wideo nagrane w wersji Micro Focus LoadRunner, ale nadal bardzo istotne i przydatne również w wersji Micro Focus LoadRunner.
VIDEO 1 - Opcje nagrywania VuGen Część I
Ten samouczek wideo zawiera szczegółowe omówienie opcji nagrywania skryptów i protokołów VUGen.
Podsumowanie filmu 1:
Ten samouczek obejmuje opcje nagrywania VuGen. Oprócz tego obejmuje również:
- Sekcja skryptów
- Nowe okno dialogowe użytkownika wirtualnego
- Okno dialogowe Rozpocznij nagrywanie
W Sekcja skryptów omówiliśmy trzy sekcje skryptu (vuser_init, Action, vuser_end) i uruchomioną sekwencję.
Na Nowe okno wirtualnego użytkownika staramy się dotknąć bazy wszystkimi polami i ich wagą, aby przy wyborze protokołu do skryptu użytkownik wiedział, jakie jest jego znaczenie. To pierwszy krok do stworzenia skryptu. VuGen zapewnia opcję tworzenia Pojedynczy protokół i Wiele protokołów scenariusz.
Okno dialogowe Rozpocznij nagrywanie , omówiliśmy pola z ich prawidłowymi danymi wejściowymi. To drugi krok w tworzeniu skryptu. W tym oknie dialogowym wybiera się typ aplikacji, przeglądarkę, adres URL, katalog roboczy i opcje „Zapisz w akcji”.
W Opcja nagrywania szczegółowo omówiliśmy następujące tematy:
- Skrypty
- Protokół
- Nagranie
- Mapowanie portów
- Zaawansowane ustawienia
- Korelacja
- Generowanie kodu
Scenariusz - Zapewnia opcję wyboru języka skryptowego wraz z kilkoma ustawieniami dotyczącymi skryptu. W przypadku protokołu internetowego (HTTP / HTML) językiem skryptowym jest C.
Protokół - Wyświetla protokół, który wybraliśmy w oknie dialogowym Nowy wirtualny użytkownik.
W części 1 widzieliśmy sekcje skryptów i różne okna dialogowe. W przypadku opcji nagrywania widzieliśmy, jak wybrać język skryptowy i potwierdzić protokół, który będzie używany podczas tworzenia skryptów.
Pozostałe opcje nagrywania zobaczymy w części 2 poniżej.
VIDEO 2 - Opcje nagrywania VUGEN, część 2
Ten samouczek wideo obejmuje szczegółowo najważniejsze opcje nagrywania, takie jak nagrywanie, mapowanie portów, ustawienia zaawansowane, korelacja, generowanie kodu wraz z przykładami.
Podsumowanie filmu 2:
Ten samouczek obejmuje pozostałe opcje nagrywania. W części 1 widzieliśmy skrypt i protokół. Pozostałe opcje to:
- Nagranie - Można z tego dokonać wyboru trybu lub poziomu http / html. Szczegółowo omówiliśmy tryb URL i HTMl protokołu internetowego (HTTP / HTML), co daje dobre zrozumienie i wyobrażenie o głównej różnicy między nimi.
- Mapowanie portów - Zapewnia opcję mapowania portów.
- Zaawansowane ustawienia - Obejmuje kilka zaawansowanych ustawień związanych z generowaniem lub wykonywaniem skryptów. Szczegółowo omówiliśmy każdą dostępną opcję.
- Korelacja - Jest to związane z automatyczną korelacją. W ten sposób tworzone i włączane są reguły korelacji. Krótko mówiąc, omówiliśmy pola dostępne dla użytkowników w tym oknie dialogowym.
- Generowanie kodu - Zwiększa to możliwości formatu danych protokołu internetowego.
Samouczki do części I i II wyjaśniają wszystkie ważne pola w różnych oknach dialogowych związane z opcjami nagrywania i wyborem protokołu, które użytkownik powinien znać przed użyciem LoadRunner. Dzięki temu będziesz gotowy do zarejestrowania skryptu ze wszystkimi wymaganymi informacjami do konfiguracji VuGen.
Wniosek
W tym samouczku omówiliśmy „Opcje nagrywania” (opcje, które są istotne przy nagrywaniu skryptu).
Omówimy „Opcje nagrywania, część 2”, gdy będziemy omawiać „Korelację” w naszym nadchodzącym samouczku z tej serii.
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków LoadRunner
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Wprowadzenie do skryptu VuGen (Virtual User Generator) z przykładem nagrywania
- Nagrywanie skryptów VuGen, odtwarzanie i wartości dynamiczne z korelacją
- Jak skonfigurować pliki skryptów LoadRunner VuGen i ustawienia środowiska wykonawczego
- Testowanie wydajności usług sieci Web przy użyciu skryptów LoadRunner VuGen
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Ważne funkcje LoadRunner używane w skryptach VuGen z przykładami
- Wyzwania dotyczące skryptów LoadRunner VuGen
- Wprowadzenie do Micro Focus LoadRunner - Testowanie obciążenia za pomocą samouczka LoadRunner nr 1