how setup loadrunner vugen script files
Wprowadzenie do plików skryptów VuGen i ustawień środowiska wykonawczego:
Testowanie wydajności protokołu usług sieci Web zostało szczegółowo wyjaśnione w naszym poprzednim samouczku w Bezpłatne szkolenia z serii LoadRunner .
Dzięki naszym samouczkom z tej serii opanowaliśmy VuGen i jesteśmy w stanie tworzyć i ulepszać skrypty VuGen dla prawie każdej aplikacji internetowej.
Zakończmy serię samouczków VuGen tymi dwoma tematami - „Pliki skryptów VuGen” i „Ustawienia czasu działania” .
=> Kliknij tutaj, aby uzyskać pełną serię samouczków LoadRunner
Czego się nauczysz:
- Pliki skryptów VuGen
- Ustawienia czasu działania
- 1) General-> Run Logic:
- 2) Ogólne-> Tempo:
- 3) Ogólne-> Dziennik:
- 4) Ogólne-> Czas do przemyślenia:
- 5) Ogólne-> Dodatkowe atrybuty:
- 6) Ogólne-> Różne:
- 7) Przeglądarka-> Emulacja przeglądarki:
- 8) Sieć-> Symulacja prędkości:
- 9)) Sieć-> Streaming:
- 10) Protokół internetowy -> Sprawdzanie treści:
- 11) Protokół internetowy -> Proxy:
- 12) Protokół internetowy -> Preferencje:
- 13) Protokół internetowy -> Pobierz filtry:
- 14) Rozszerzenie formatu danych -> Konfiguracja łańcucha:
- Samouczek WIDEO: Ustawienia środowiska wykonawczego VUGen
- Wniosek
- rekomendowane lektury
Pliki skryptów VuGen
Podczas tworzenia i zapisywania skryptu VuGen tworzonych jest wiele plików - mianowicie pliki konfiguracyjne, pliki danych, pliki kodu źródłowego itp. Pliki te zawierają informacje dotyczące środowiska wykonawczego i konfiguracji Vuser. VuGen zapisuje te pliki razem ze skryptem w folderze skryptów.
Folder skryptów:
Pliki w folderze:
Zrozummy niektóre z ważnych plików:
1) ScriptName.usr: To jest rzeczywisty plik skryptu VuGen. Kiedy otwieramy ten plik (ten plik można otworzyć tylko za pomocą VuGen), otwiera się skrypt Vuser.
dwa) ScriptName.bak: Ten plik jest plikiem kopii zapasowej skryptu VuGen. To jest kopia pliku ScriptName.usr przed ostatnią operacją składowania.
3) default.cfg : Ten plik zawiera listę wszystkich ustawień środowiska wykonawczego zdefiniowanych w skrypcie VuGen (czas przemyśleń, iteracje, dziennik, sieć).
4) default.usp : Ten plik zawiera logikę uruchamiania skryptu, w tym sposób działania sekcji akcji.
5) vuser_init.c : Ten plik zawiera kopię Vuser_init funkcji, jak widać w skrypcie VuGen.
6) Akcja. C : Ten plik zawiera kopię Akcja funkcji, jak widać w skrypcie VuGen.
7) vuser_end.c : Ten plik zawiera kopię Vuser_end funkcji, jak widać w skrypcie VuGen.
8) output.txt : Ten plik zawiera dziennik powtórek.
9) CodeGenerationLog.txt : Ten plik zawiera dziennik generacji.
10) folder danych : Ten folder zawiera wszystkie nagrane dane, które są używane głównie jako kopia zapasowa. Gdy dane znajdują się w tym folderze, nie są dotykane ani używane.
jedenaście) folder wyników1 : Ten folder zawiera wszystkie dane dotyczące powtórek / wyników.
Ustawienia czasu działania
Ustawienia środowiska wykonawczego określają sposób, w jaki skrypt VuGen działa i rejestruje / raportuje. Ustawienia środowiska wykonawczego można zdefiniować w skrypcie VuGen lub w kontrolerze podczas wykonywania testu (ustawienia środowiska wykonawczego w kontrolerze zastępują ustawienia określone w skrypcie).
Ustawienia środowiska wykonawczego można zobaczyć w okienku Eksplorator rozwiązań (skryptu VuGen), jak pokazano poniżej:
Zobaczmy i zrozummy te ustawienia (dla protokołu Web-HTTP / HTML) po kolei.
1) General-> Run Logic:
Tutaj definiujemy, w jaki sposób powinny działać akcje w skrypcie.
W Run Logic istnieją trzy główne bloki - W tym , Biegać , i Koniec . Działania, które są objęte W tym blok są uruchamiane tylko raz na początku, akcje, które są pod nimi Koniec blok są uruchamiane tylko raz na końcu i akcje, które są pod nim Biegać blokowy przebieg dla wielu zdefiniowanych iteracji.
Przykład:
W przypadku witryny e-commerce możemy wykonać następujące czynności:
- Zaloguj sie
- SearchProduct
- Zamów produkt
- AnulujProdukt
- Wyloguj
Jeśli ustawimy w ten sposób (jak pokazano poniżej) z liczbą iteracji równą 10, powiedzmy, w pierwszej iteracji vuser_init i Zaloguj sie akcje (w tej kolejności) zostaną wykonane jako pierwsze i Wyszukaj produkt, zamów produkt , i AnulujProdukt akcje zostaną wykonane jako następne (w tej kolejności).
Od drugiej iteracji tylko Wyszukaj produkt, zamów produkt i AnulujProdukt działania zostaną wykonane.
I w ostatniej iteracji, po AnulujProdukt akcja jest wykonywana, plik Wyloguj i vuser_end akcje (w tej kolejności) są wykonywane, a wykonywanie skryptu zatrzymuje się.
Możemy również zdefiniować dwa sposoby uruchamiania Biegać blok (kliknij blok Uruchom, a te opcje zostaną włączone po prawej stronie) –Sequential and Random.
Gdy ustawimy „Sequential”, wszystkie działania w Biegać blok uruchamiany sekwencyjnie (w kolejności, w jakiej się pojawiają).
Kiedy ustawimy „Losowo”, zostaniemy poproszeni o wprowadzenie procentowych wag dla każdego działania w Biegać block i odpowiednio tylko jedna z tych akcji zostanie wykonana w każdej iteracji.
Możemy również zdefiniować Blok (Kliknij Wstaw blok przycisk) do grupowania powiązanych działań.
Na przykład, możemy umieścić SearchProduct i Zamów produkt akcje pod blokiem.
2) Ogólne-> Tempo:
Tempo to czas, przez który Vuser czeka między iteracjami. Służy do kontrolowania liczby iteracji w określonym czasie, kontrolując tym samym obciążenie aplikacji.
Istnieją trzy opcje tempa, jak pokazano poniżej.
Pierwsza opcja nie jest używana w teście obciążenia, służy do weryfikacji danych lub do testu niskiego obciążenia. Opcji 2 lub 3 można użyć do kontrolowania obciążenia w teście obciążenia.
3) Ogólne-> Dziennik:
Tutaj można ustawić poziom logowania. Ponieważ rejestrowanie powoduje dodatkowe obciążenie generatorów obciążenia, należy być mądrym (logować tylko to, co jest wymagane) przy wyborze tych opcji.
Podczas debugowania skryptów zaleca się zawsze włączać „Rozszerzone rejestrowanie” (aby móc zobaczyć cały dziennik - żądanie / odpowiedź, podstawianie parametrów itp.). Jednak podczas uruchamiania testów zaleca się korzystanie z opcji „Dziennik standardowy” lub „Dziennik rozszerzony” z opcją „Rejestruj, gdy wystąpi błąd”.
4) Ogólne-> Czas do przemyślenia:
Think Time pozwala Vuserowi zatrzymać się na określony czas między krokami / działaniami w skrypcie VuGen. Ma to na celu symulację rzeczywistego zachowania użytkownika polegającego na myśleniu przez pewien czas między czynnościami / krokami w aplikacji.
jak otwierać pliki swf na chrome
Istnieją cztery opcje, jak pokazano poniżej:
Pierwsza opcja jest zwykle używana podczas weryfikacji danych, podczas gdy każda z pozostałych trzech opcji może być używana w teście obciążenia. Zaleca się, aby zastanowić się nad przypadkowością, korzystając z czwartej opcji.
5) Ogólne-> Dodatkowe atrybuty:
Tutaj możemy zdefiniować parametry. Czasami dobrze jest zdefiniować parametry w ustawieniach Runtime niż w skrypcie VuGen. Pomaga nam to w łatwej edycji wartości parametrów w ustawieniach Runtime w Kontrolerze (ustawienia Runtime mogą być nadpisane w Kontrolerze) niż zmiana w skrypcie za każdym razem.
Na przykład , jeśli mamy adres URL, który zmienia się przy każdym teście, lepiej jest dodać go jako parametr na stronie „Dodatkowe atrybuty”.
6) Ogólne-> Różne:
w Obsługa błędów generalnie zaleca się włączenie drugiej i trzeciej sekcji. Pierwszy („Kontynuuj w przypadku błędu”) można włączyć tylko wtedy, gdy napiszemy kod do oddzielnej obsługi błędów, w przeciwnym razie lepiej zostawić go wyłączone.
w Wielowątkowość mamy dwie opcje do wyboru.
Kontroler używa programu sterownika, takiego jak mdrv.exe, do uruchomienia narzędzia Vuser. Jeśli wybierzemy „Uruchom Vuser jako proces” opcja, to ten sam program sterownika jest ładowany do pamięci dla każdej instancji Vusera. Powoduje to duże zużycie pamięci i innych zasobów systemowych.
Jeśli wybierzemy „Uruchom Vusera jako wątek”, to domyślnie tylko jedno wystąpienie programu sterownika będzie ładowane na każde 50 Vuserów. Zmniejsza to zużycie pamięci i innych zasobów systemowych.
Zaleca się wybranie pierwszej opcji - „Uruchom Vusera jako wątek”. Istnieją jednak pewne aplikacje niegwątkowe, które nie mogą działać z tą opcją. Nie mamy innej możliwości niż wybranie opcji „Uruchom Vuser jako proces” dla takich aplikacji.
w Transakcje automatyczne jeśli włączymy opcję `` Zdefiniuj każdą akcję jako transakcję '', każda akcja będzie traktowana jako transakcja i zostanie wymieniona w wynikach testu, podobnie jeśli włączymy `` Zdefiniuj każdy krok jako transakcję '', każdy krok / żądanie będzie traktowane transakcja i zostaną wymienione w wynikach testu.
Lepiej nie włączać żadnej z tych opcji i polegać na transakcjach, które wstawiamy do skryptu.
7) Przeglądarka-> Emulacja przeglądarki:
Po uruchomieniu skryptu VuGen Vuser nie korzysta z rzeczywistej przeglądarki w celu uzyskania dostępu do witryny. Zamiast tego Vuser emuluje przeglądarkę uzyskującą dostęp do witryny. Aby wykonać tę emulację, Vuser tworzy ciąg agenta użytkownika, który zawiera różne tokeny.
Opcja User-Agent umożliwia dwa sposoby tworzenia tego ciągu User-Agent:
Użyj przeglądarki - ciąg agenta użytkownika zostanie wygenerowany na podstawie informacji o przeglądarce, które podamy.
Użyj niestandardowego - możemy bezpośrednio wprowadzić ciąg agenta użytkownika.
Plik Pamięć podręczna przeglądarki opcje pozwalają nam skonfigurować ustawienia pamięci podręcznej dla Vusera. Zaleca się włączenie opcji „Symuluj pamięć podręczną przeglądarki”, aby symulować rzeczywiste żądanie użytkownika.
8) Sieć-> Symulacja prędkości:
Ta opcja pozwala nam ustawić limit przepustowości sieci dla testu. Zaleca się wybranie pierwszej opcji („Użyj maksymalnej przepustowości”), chyba że mamy konkretny scenariusz, w którym musimy przetestować wydajność przy określonej przepustowości.
9)) Sieć-> Streaming:
Te opcje pozwalają nam skonfigurować ustawienia przesyłania strumieniowego.
10) Protokół internetowy -> Sprawdzanie treści:
To jest jak globalny punkt weryfikacji, który zweryfikuje tekst na każdej stronie.
Możemy dodać naszą aplikację i zdefiniować reguły (lub reguły importu / eksportu).
11) Protokół internetowy -> Proxy:
Te opcje pozwalają nam określić ustawienia połączenia z serwerem proxy. Ponieważ użytkownik końcowy używałby naszej aplikacji bez serwera proxy, zaleca się użycie pierwszej opcji („Brak serwera proxy”) w naszych testach.
Jeśli nasza aplikacja jest aplikacją intranetową, a użytkownik końcowy korzystałby z aplikacji za pośrednictwem określonego serwera proxy, to odpowiednie ustawienia należy skonfigurować tutaj przy użyciu drugiej opcji (która wykorzystuje ustawienia proxy domyślnej przeglądarki na komputerze, na którym skrypt działa) lub trzecia opcja (która korzysta z określonych przez nas ustawień).
12) Protokół internetowy -> Preferencje:
Dzięki temu możemy ustawić różne ustawienia czasu działania związane z Internetem. Zaleca się pozostawienie ich w ustawieniach domyślnych, ale dobrze byłoby zapoznać się z tymi ustawieniami.
13) Protokół internetowy -> Pobierz filtry:
To ustawienie jest dobrym sposobem zapobiegania pobieraniu przez nasze skrypty treści z określonych adresów URL lub hostów. Może zaistnieć sytuacja, w której nasz skrypt zawiera określone adresy URL, a my nie chcemy ich trafiać z określonych powodów (może to być adres URL firmy zewnętrznej, którego nie można w każdej chwili trafić itp.), W takiej sytuacji możemy dodać te filtry.
Przykład jest pokazany poniżej:
14) Rozszerzenie formatu danych -> Konfiguracja łańcucha:
Jest to zaawansowane ustawienie, które umożliwia łatwiejsze pisanie skryptów (łatwiejszą korelację i parametryzację) aplikacji internetowych, zapewniając możliwość dekodowania i kodowania sformatowanych danych wymienianych między klientem a serwerem.
UWAGA: Poniżej znajduje się praktyczne wideo dotyczące ustawień środowiska wykonawczego VuGen nagrane w wersji HP LoadRunner. Jest to nadal ważne z kilkoma zmianami interfejsu użytkownika w bieżącej wersji Micro Focus LoadRunner.
Samouczek WIDEO: Ustawienia środowiska wykonawczego VUGen
Podsumowanie samouczka wideo:
# 1. Ustawienie środowiska uruchomieniowego Vugen - pozwala Vugen z różnymi ustawieniami który działa na wykonanie skryptu.
# 2. Pomagają one testerom na wiele sposobów:
różnica między drzewem b i b +
- Aby emulować prawdziwego użytkownika.
- Pozwól uzyskać szczegółowe informacje dla użytkownika wirtualnego.
- Pobierz statystyki wydajności dla wykresu.
- Transakcja automatyczna
- Obsługa błędów
# 3. Run Logic - za pomocą tego tester wydajności może bawić się z sekwencja wykonywanych czynności.
# 4. Run Logic ma również opcję Block for zapętlanie i właściwości które pozwalają na uruchamianie akcji sekwencyjnie lub losowo.
# 5. Używając tempa, skrypt może na to zezwolić poczekaj między iteracjami .
# 6. Dziennik przechowuje zapis działań użytkownika. Tester ma dobrą kontrolę kiedy i co przechowywać . Tester może poinstruować Vugena, ile informacji ma przechowywać i jaka jest sytuacja w momencie rozpoczęcia logowania.
# 7. Pomyśl o czasie pomaga w dodaniu w skrypcie czasu oczekiwania na czas oczekiwania użytkownika między akcją na aplikacji. Pomaga testerowi uzyskać rzeczywiste działania od wirtualnego użytkownika.
# 8 . Za pomocą Dodatkowe atrybuty , tester może dodaj parametr do skryptu i ma możliwość zmiany wartości za pomocą ustawień czasu wykonywania. Te parametry są takie same, jak parametry zadeklarowane w skrypcie.
# 9. Korzystając z różnych opcji, tester może skonfigurować ustawienia związane z obsługą błędów, wielowątkowością i automatyczną transakcją.
# 10. Konfigurację związaną z przepustowością można przeprowadzić przez Symulacja prędkości . Przepustowość może być maksymalna lub z ograniczeniami.
#jedenaście. Wyboru przeglądarki można dokonać za pomocą Emulacja przeglądarki . Istnieje kilka ustawień przeglądarki, które mogą wpływać na działanie aplikacji.
# 12. Vugen zapewnia również elastyczność użytkowania ustawienie proxy . Za pomocą ustawienia Proxy można ustawić niestandardowy serwer proxy.
# 13 . Pierwszeństwo dotyczy punktu kontrolnego, wykresu wydajności i ustawień zaawansowanych.
# 14. Za pomocą filtr pobierania niechciane żądanie przychodzące z dowolnego serwera lub z adresem URL może zostać zablokowane.
# 15. Sprawdzanie treści jest pomocny w znajdowaniu znanych błędów w dowolnym miejscu skryptu podczas wykonywania.
Wniosek
Tym samym kończymy serię samouczków „LoadRunner VuGen” (pierwszy składnik LoadRunner).
Mam nadzieję, że podobała Ci się ta pouczająca seria samouczków i jesteśmy pewni, że pomoże Ci to rozpocząć karierę w testowaniu wydajności za pomocą Load Runner.
Kolejne samouczki będą dotyczyły innych ważnych komponentów LoadRunner, tj. „Kontroler” i „Analiza wyników testu”.
Obejrzyj nasze Instrukcja wideo aby dowiedzieć się więcej o kontrolerze.
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków LoadRunner
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Opcje nagrywania VUGen w LoadRunner
- Testowanie wydajności usług sieci Web przy użyciu skryptów LoadRunner VuGen
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Wprowadzenie do skryptu VuGen (Virtual User Generator) z przykładem nagrywania
- Nagrywanie skryptów VuGen, odtwarzanie i wartości dynamiczne z korelacją
- Rejestrator skryptów testowych JMeter HTTPS
- Ważne funkcje LoadRunner używane w skryptach VuGen z przykładami
- Wyzwania dotyczące skryptów LoadRunner VuGen