parameterization static values loadrunner
W tym samouczku LoadRunner omówimy „Parametryzację LoadRunner” - tworzenie i konfigurowanie parametrów, typy parametrów i ich wykorzystanie w czasie rzeczywistym itp.
Nagrywanie skryptów, odtwarzanie i korelacja zostały omówione w naszym wcześniejszym samouczku na ten temat Seria szkoleń Absolute LoadRunner .
W ostatnim samouczku omówiliśmy, że skrypt VuGen może mieć dwa typy danych / wartości, które możemy
trzeba obsługiwać:
- Wartości statyczne: wartości, które wprowadza użytkownik. Dawny. Nazwa użytkownika, hasło, dane karty kredytowej itp.
- Wartości dynamiczne: wartości, które są generowane i wysyłane przez serwer. Przykładami są identyfikatory / tokeny sesji, stany sesji, wartości dat itp.
=> Kliknij tutaj, aby uzyskać pełną serię samouczków LoadRunner
W tym samouczku omówimy więcej wartości statycznych i nauczymy się je sparametryzować.
Kiedy nagrywaliśmy naszą aplikację Web Tours w celu utworzenia skryptu, użyliśmy wartości statycznych, takich jak nazwa użytkownika, hasło, dane karty kredytowej itp. Podczas uruchamiania skryptu każdy Vuser będzie używał tych samych wartości, co w przypadku ogromnej liczby Vuserów.
Nie jest to realistyczne, ponieważ wszyscy użytkownicy w świecie rzeczywistym nie wprowadzają tych samych wartości. Dlatego musimy sparametryzować wartości wejściowe.
Czego się nauczysz:
Parametryzacja w LoadRunner
Zobaczmy teraz, jak parametryzujemy wartości danych.
Przykład: Jeśli chcemy sparametryzować wartość nazwy użytkownika w naszym skrypcie, wybierz wartość, kliknij prawym przyciskiem myszy i wybierz „Zastąp parametrem” -> „Utwórz nowy parametr” .
Wprowadź nazwę parametru. Możemy tu wpisać dowolną nazwę (dla wygody dodaliśmy przedrostek „par” - co oznacza, że są to dane sparametryzowane).
Następnie VuGen zapyta o to.
Kliknij „Tak”. VuGen zastąpi wszystkie wystąpienia wartości nazwy użytkownika parametrem, jak pokazano (pamiętaj, że parametry są zawsze zawarte w nawiasach klamrowych).
Teraz, aby wyświetlić parametry, które utworzyliśmy, kliknij element „Parametry” w „Eksploratorze rozwiązań”.
Otworzy się okno z listą parametrów. Ta lista pokaże parametr nazwy użytkownika, który utworzyliśmy.
Nazwa parametru to „parUserName” (nazwa parametru, którą wprowadziliśmy), typ parametru to „Plik” (jest to domyślny typ parametru - pozostałe typy parametrów omówimy w dalszej części tego samouczka), a nazwa pliku parametrów to „parUserName.dat” (parametry są zwykle przechowywane w pliku tekstowym zapisanym w folderze skryptów, domyślnie nazwa tego pliku tekstowego jest nazwą samego parametru).
Możemy również utworzyć parametry bezpośrednio z okna „Lista parametrów”. Wystarczy kliknąć przycisk „Nowy” w lewym dolnym rogu.
Nowy parametr zostanie dodany do listy.
Zmień nazwę parametru na „parPassword”, wybierz typ parametru (domyślnie jest to Plik), wybierz nazwę pliku i ścieżkę.
Teraz kliknij „Utwórz tabelę”.
Możemy teraz zobaczyć i edytować wartości tego parametru (zwróć uwagę, że ten plik ma jedną kolumnę, a domyślną nazwą kolumny jest sama nazwa parametru).
Przykład: Tutaj zmieniliśmy wartość na „fasola”.
Wartości możemy też zmienić w inny sposób - kliknij przycisk „Edytuj w Notatniku” i bezpośrednio edytuj dane w pliku tekstowym.
W rzeczywistości jest to najłatwiejszy sposób edycji danych, szczególnie gdy mamy do czynienia z ogromnymi danymi, możemy po prostu skopiować i wkleić wymagane dane, łatwo edytować w notatniku i tak dalej.
Teraz dodajmy jeszcze kilka wartości dla parametru „parPassword”.
Zamknij notatnik i kliknij „Zapisz” (aby zapisać zmiany wprowadzone w pliku tekstowym).
Dlatego dodane wartości są odzwierciedlane w oknie „Lista parametrów” (dla parametru „parPassword”).
Pamiętaj, że kiedy bezpośrednio tworzymy parametry w oknie „Lista parametrów”, musimy ręcznie zastąpić wszystkie wystąpienia wartości w skrypcie nazwą parametru (oczywiście w nawiasach klamrowych).
Więc przejdź do menu wyszukiwania ( Wyszukaj-> Szybka zamiana ).
I dokonaj wymiany.
W scenariuszu.
Jeszcze jedną rzeczą wartą uwagi jest to, że VuGen domyślnie tworzy nowy plik tekstowy dla każdego z utworzonych parametrów.
Ale możemy również zapisać więcej niż jedną wartość parametru w jednym pliku tekstowym, umieszczając je w różnych kolumnach oddzielonych separatorem (domyślnym ogranicznikiem jest „przecinek”). Odbywa się to szczególnie dla wartości danych, które są zależne ( Przykład: Nazwa użytkownika i hasło).
Zobaczmy, jak możemy to zrobić. Nazwę użytkownika i hasło umieścimy w jednym pliku. W już utworzonym parametrze „parUserName” zmień nazwę pliku na „usercredentials.dat” (spowoduje to utworzenie nowego pliku o tej nazwie w folderze skryptów).
Teraz otwórz ten plik w notatniku, dodaj dwie kolumny - nazwę użytkownika i hasło oddzielone separatorem (tutaj przecinek), a także dodaj kilka wartości dla nazwy użytkownika i hasła oddzielone separatorem przecinkiem, jak pokazano poniżej.
Teraz zamknij i zapisz plik.
Następnie musimy połączyć każdy parametr z nazwami kolumn. Można to zrobić w sekcji „Wybierz kolumnę”, gdzie możemy utworzyć link według nazwy lub numeru kolumny.
.net pytania i odpowiedzi do wywiadu
Tutaj połączyliśmy parametr „parUserName” z pierwszą kolumną pliku tekstowego „Według numeru”.
To samo możemy zrobić z „Według nazwy”.
Przejdźmy teraz do parametru „parPassword”, zmień nazwę pliku (na utworzony przez nas plik „usercredentials”).
Teraz musimy połączyć parametr „parParameter” z drugą kolumną pliku tekstowego (ponieważ wartości hasła znajdują się w drugiej kolumnie) „Według numeru” lub „Według nazwy”.
Dobrą praktyką jest używanie nazw kolumn, ponieważ pozwoli to uniknąć nieporozumień, szczególnie gdy mamy większą liczbę kolumn.
Do tej pory zrozumieliśmy, jak tworzyć wiele parametrów i łączyć je z wartościami w jednym pliku tekstowym.
Przechodząc do innych części okna „Lista parametrów”, w sekcji „Format pliku” mamy dwie opcje:
Ogranicznik kolumny :To pozwala nam wybrać separator, gdy używamy wielu kolumn w pliku tekstowym. Przecinek jest domyślnym separatorem (jak widzieliśmy powyżej), ale możemy również wybrać Tab lub Spację. Ta opcja jest bardzo przydatna w przypadkach, gdy same dane mają przecinki ( Przykład: adres) i użycie separatora przecinkiem może zepsuć sprawę.
Pierwsza linia danych :Służy do określenia wiersza, od którego ma się zaczynać (domyślnie 1). Możemy to zmienić na dowolną wartość (do maksymalnej liczby wartości w arkuszu tekstowym). Były: Jeśli zmienimy ją na 3, VuGen zacznie wybierać od wartości z trzeciego rzędu (ignorując pierwsze 2 wartości danych).
Jest to przydatne, gdy z jakiegoś powodu nie chcemy, aby VuGen wybierał niektóre wartości danych, a jednocześnie nie chcemy ich całkowicie usuwać z pliku.
Opcja „Importuj parametr” umożliwia nam bezpośrednie importowanie danych z pliku zewnętrznego.
Kliknij „Parametr importu” przycisk.
Tutaj możemy wybrać plik, określić separator i skonfigurować pozostałe opcje.
Teraz przechodzimy do dwóch ważniejszych opcji:
Wybierz następny wiersz :Instruuje VuGen, jak wybrać wartości danych podczas testu, gdy działa wiele Vuserów (a każdy Vuser działa przez wiele iteracji). Mamy tutaj głównie trzy opcje - sekwencyjną, losową i unikalną.
Zaktualizuj wartość na: Instruuje VuGen, kiedy zaktualizować wartości danych parametrów. Mamy tutaj trzy opcje - każda iteracja, każde wystąpienie i raz.
Połączenie tych dwóch opcji definiuje, jakie wartości (z pliku danych) mają być pobierane przez każdego Vusera dla każdej iteracji i każdego wystąpienia (w ramach iteracji).
Rozumiemy teraz szczegółowo każdą z tych kombinacji:
a) Sekwencyjna - każda iteracja: Każdy Vuser zaczyna się od pierwszej wartości danych w pliku tekstowym i po kolei przechodzi do następnej wartości wiersza w każdej nowej iteracji. Jeśli w pliku nie ma wystarczającej liczby wartości, Vuser wraca do pierwszej wartości w pliku (kontynuując w pętli do końca testu).
b) Sekwencyjne - każde wystąpienie: Każdy Vuser zaczyna się od pierwszej wartości danych w pliku tekstowym i przechodzi do następnej wartości wiersza w każdym nowym wystąpieniu (w ramach iteracji) sekwencyjnie. Jeśli w pliku nie ma wystarczającej liczby wartości, Vuser wraca do pierwszej wartości w pliku (kontynuując w pętli do końca testu).
c) Sekwencyjny raz: Każdy Vuser w każdej iteracji i każdym wystąpieniu (w ramach iteracji) pobiera tylko pierwszą wartość z pliku danych.
Przykład: Powiedzmy, że mamy pięć adresów URL i dla konkretnego testu chcemy użyć tylko jednego (z tych pięciu), w takim przypadku możemy ustawić tę opcję.
d) Losowo - każda iteracja: Każdy Vuser pobiera nową losową wartość danych z pliku tekstowego w każdej iteracji. W tym przypadku możliwe jest powielanie wartości, ponieważ wybór wartości jest losowy.
Przykład: Jeśli mamy aplikację, która generuje raport sprzedaży za dany miesiąc (styczeń, luty …… grudzień), możemy ustawić tę opcję tak, aby Vusers wybierał losowo jeden z tych dwunastu miesięcy i generował raport.
e) Losowo - każde wystąpienie: Każdy Vuser pobiera nową losową wartość danych z pliku tekstowego przy każdym wystąpieniu (w ramach iteracji). W tym przypadku możliwe jest powielanie wartości, ponieważ wybór wartości jest losowy.
Możemy ustawić tę opcję dla podobnego scenariusza (raport sprzedaży), jak wyjaśniono powyżej; jedyna różnica polega na tym, że w każdym przypadku Vusers będzie wybierać losowy miesiąc.
f) Losowy raz: Każdy Vuser pobiera losową wartość danych z pliku tekstowego w pierwszej iteracji i zachowuje tę samą wartość dla wszystkich iteracji i wystąpień.
Przykład: mamy aplikację / scenariusz, w którym użytkownik musi losowo wybrać produkt (z listy) i pracować nad tym samym produktem dla wszystkich iteracji i wystąpień, możemy ustawić tę opcję.
g) Unikalne - każda iteracja: Każdy użytkownik Vuser w każdej iteracji pobiera pierwszą nieużywaną (unikalną) wartość danych z pliku tekstowego.
Mamy kilka dodatkowych opcji dostępnych dla tej kombinacji:
Gdy nie ma wartości: Instruuje Vusera, jak obsługiwać skrypt po wyczerpaniu wartości.
Możemy wybrać dowolną z nich z listy rozwijanej.
Przydziel wartości Vuser w kontrolerze: Ta opcja służy do instruowania VuGen, aby przydzielił blok wartości (grupę wartości) dla każdego Vusera. W ten sposób wartości będą unikalne dla firmy Vuser. Rozmiar bloku (liczba wartości) może zostać określony przez nas lub pozostawiony do obliczenia VuGen. Na przykład, jeśli mamy 100 wartości i 5 Vuserów, możemy przydzielić „20” wartości na każdego Vusera (jak pokazano poniżej).
Przykład: Jeśli mamy aplikację / scenariusz, w którym musimy użyć powiedzmy identyfikatorów kuponów rabatowych i te identyfikatory są unikalne dla użytkownika, w takich przypadkach możemy skorzystać z tej opcji.
h) Unikalne - każde wystąpienie: Każdy Vuser w każdym wystąpieniu pobiera pierwszą nieużywaną (unikalną) wartość danych z pliku tekstowego.
Podobnie jak w przypadku „Unikalna - Każda iteracja”, tutaj również będziemy mieć te same dodatkowe opcje (jedyna różnica polega na tym, że musimy obowiązkowo przydzielić tutaj rozmiar bloku).
Przykład: Jeśli mamy aplikację / scenariusz, w którym musimy użyć powiedzmy identyfikatorów kuponów rabatowych, a te identyfikatory mogą być użyte tylko raz, możemy skorzystać z tej opcji.
(i) Wyjątkowy raz: Każdy Vuser pobiera nieużywaną (unikalną) wartość danych z pliku tekstowego w pierwszej iteracji i zachowuje tę samą wartość dla wszystkich iteracji i wystąpień.
Przykład: Możemy użyć tej opcji dla danych logowania (nazwa użytkownika i hasło), ponieważ muszą one być unikalne dla każdego użytkownika.
Jeszcze jedno - kiedy mamy parametry, które są ze sobą powiązane, możemy ustawić jedną z powyższych kombinacji dla jednego parametru i skierować VuGen, aby użył tego samego dla innych parametrów.
Przykład: Tutaj ustawiamy kombinację „Unique-Once” dla parametru nazwy użytkownika.
Teraz dla parametru hasła, zamiast ustawiać go ponownie, możemy po prostu wybrać „Ta sama linia co parUserName”. To poinstruuje VuGen, aby po prostu postępował zgodnie z ustawieniami dla parametru nazwy użytkownika.
Inne typy parametrów:
Omówiliśmy już domyślny typ - parametr typu „Plik”. Istnieją również inne typy parametrów i możemy je zobaczyć na liście rozwijanej „Typ parametru”.
Omówmy teraz niektóre z nich:
a) Data / godzina: Ten typ parametru umożliwia Vuserowi wybranie bieżącej daty i godziny w określonym formacie.
Umożliwia również wybranie przyszłej daty za pomocą opcji „Przesunięcie”.
Umożliwia również wybranie przeszłej daty za pomocą opcji przesunięcia „Przed datą bieżącą”.
b) Numer iteracji: Ten typ parametru umożliwia Vuserowi wybranie liczby iteracji w określonym formacie.
c) Losowa liczba: Ten typ parametru umożliwia Vuserowi wybranie losowej liczby z podanego zakresu w określonym formacie.
d) Unikalny numer: Ten typ parametru umożliwia Vuserowi wybranie unikalnej liczby przez określenie zakresu numerów i rozmiaru bloku na użytkownika.
e) ID użytkownika: Ten typ parametru umożliwia wybranie identyfikatora użytkownika w określonym formacie.
Aktualizacja:
Mamy praktyczny samouczek wideo nagrany na wcześniejszej wersji LoadRunner, ale zawartość jest nadal ważna dla najnowszej wersji Micro Focus.
Instrukcja wideo:Parametryzacja w LoadRunner
Podsumowanie samouczka wideo:
Co to jest parametryzacja?
- Zastępowanie wartości zakodowanych na stałe w skrypcie nazywa się parametryzacją.
- Parametryzacja pomaga w:
- Zmniejszanie rozmiaru skryptu
- Unikanie efektu pamięci podręcznej
Typ parametrów
# 1 . Data / godzina - Ilekroć musimy zastąpić wartość daty parametrem, używany jest parametr Data / godzina. Każdy post z datą przeszłą jest nieprawidłowy. Aby był aktualizowany, parametr Data / Godzina zapewnia elastyczność w uzyskaniu aktualnej lub przyszłej daty. Jeśli potrzebna jest data przeszła, również to obsługuje.
#dwa. Nazwa grupy -Możemy wygenerować parametr na podstawie grupy, którą wybieramy na kontrolerze skryptu podczas wykonywania. Ten parametr będzie działał tylko podczas uruchamiania skryptu na kontrolerze.
# 3. Numer iteracji - Spowoduje to zastąpienie parametru aktualnym numerem iteracji. Jest to zwykle używane do budowania logiki. Na przykład - gdy chcemy, aby jakiś kod w skrypcie był wykonywany alternatywnie. W tym celu użyjemy liczby iteracji, aby sprawdzić, czy jest to liczba parzysta czy nieparzysta i dla jednego z warunków wykonamy funkcję.
# 4. Nazwa generatora obciążenia - Możemy również wygenerować parametr podczas wykonywania skryptu na kontrolerze na podstawie nazwy generatora obciążenia, na którym ten skrypt jest uruchomiony. Ten parametr działa tylko podczas uruchamiania skryptu na kontrolerze.
# 5. ID użytkownika - Kiedy uruchamiamy skrypt na kontrolerze, przypisuje on unikalny identyfikator każdemu wirtualnemu użytkownikowi, który emuluje podczas wykonywania. Ten typ parametru jest używany -
- Aby wydrukować identyfikator użytkownika w zewnętrznym pliku w celu debugowania skryptu.
- Segregacja wolumenu transakcji na podstawie identyfikatora użytkownika
# 6. Plik - Czasem chcemy przekazać w skrypcie określoną wartość. W takich przypadkach używamy pliku i wprowadzamy wartości, które chcemy użyć podczas wykonywania. LR zapewnia opcje uruchamiania skryptu z podaną listą sekwencyjnie lub losowo podczas następnej iteracji.
W kilku przypadkach chcemy użyć zestawu wartości przekazanych do skryptu. W takich przypadkach możemy użyć tego samego pliku dla innej wartości parametru.
# 7. Liczba losowa - W razie potrzeby Vugen generuje również losową wartość z podanego zakresu.
# 9. Wyjątkowa wartość - W kilku sytuacjach skrypt nie może przekazać żadnej zduplikowanej wartości. W takich przypadkach unikalny parametr jest używany, aby uniknąć błędów spowodowanych zduplikowaną wartością.
# 10. Funkcja zdefiniowana przez użytkownika - Taki parametr wywołuje funkcję, której wartość zwracana zastępuje nazwę parametru.
#jedenaście. XML - Typy parametrów XML są używane dla danych o wielu wartościach zawartych w strukturze XML. Parametry XML są szeroko stosowane w skryptach usług sieci Web i usługach SOA.
Wniosek
W tym samouczku szczegółowo omówiliśmy „Parametryzację”, która obejmowała tworzenie i konfigurowanie parametrów, różne typy parametrów, opcje w odniesieniu do parametru typu „Plik” i ich rzeczywistego wykorzystania.
Dowiemy się więcej o transakcjach, sprawdzaniu tekstu i obrazu, komentarzach i punktach spotkań w naszym nadchodzącym samouczku!
=> Odwiedź tutaj, aby zapoznać się z pełną serią samouczków LoadRunner
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Korelacja - Testowanie obciążenia za pomocą LoadRunner
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Wprowadzenie do Micro Focus LoadRunner - Testowanie obciążenia za pomocą samouczka LoadRunner nr 1
- Parametryzacja danych JMeter przy użyciu zmiennych zdefiniowanych przez użytkownika
- Samouczek LoadRunner dla początkujących (bezpłatny 8-dniowy szczegółowy kurs)
- Statyczny w C ++
- Parametryzacja danych w JMeter za pomocą elementów konfiguracyjnych
- Analiza wyników testów i raporty - Testowanie obciążenia za pomocą LoadRunner