Parametryzacja, funkcje, transakcje w LoadRunner

Nagrany skrypt moลผe symulowaฤ‡ wirtualnego uลผytkownika; jednakลผe samo nagranie moลผe nie wystarczyฤ‡ do odtworzenia โ€žprawdziwego zachowania uลผytkownikaโ€.

Kiedy skrypt jest rejestrowany, obejmuje on pojedynczy i prosty przebieg przedmiotowego wniosku. Natomiast prawdziwy uลผytkownik moลผe wykonaฤ‡ wiele iteracji dowolnego procesu przed wylogowaniem. Opรณลบnienie pomiฤ™dzy klikniฤ™ciami przyciskรณw (czas namysล‚u) bฤ™dzie siฤ™ rรณลผniฤ‡ w zaleลผnoล›ci od osoby. Istnieje prawdopodobieล„stwo, ลผe niektรณrzy prawdziwi uลผytkownicy uzyskujฤ… dostฤ™p do Twojej aplikacji przez DSL, a inni przez poล‚ฤ…czenie telefoniczne. Aby zatem uzyskaฤ‡ realne wraลผenie uลผytkownika koล„cowego, musimy ulepszyฤ‡ nasze skrypty, aby byล‚y dokล‚adnie dopasowane lub przynajmniej bardzo zbliลผone zachowaniem do rzeczywistych uลผytkownikรณw.

Powyลผsze jest najwaลผniejszym czynnikiem, ktรณry naleลผy wziฤ…ฤ‡ pod uwagฤ™ podczas przeprowadzania โ€žTest wydajnoล›ciโ€, ale w skrypcie VU kryje siฤ™ coล› wiฤ™cej. W jaki sposรณb zmierzysz dokล‚adnฤ… iloล›ฤ‡ czasu potrzebnฤ… uลผytkownikowi V, gdy SUL przechodzi test wydajnoล›ci? Skฤ…d wiesz, czy VUser przeszedล‚ lub nie w pewnym momencie? Jaka jest przyczyna awarii, czy zawiodล‚ jakiล› proces zaplecza lub zasoby serwera byล‚y ograniczone?

Musimy ulepszyฤ‡ nasz skrypt, aby pomรณgล‚ odpowiedzieฤ‡ na wszystkie powyลผsze pytania.

Korzystanie z transakcji

Transakcje to mechanizmy mierzฤ…ce czas odpowiedzi serwera na dowolnฤ… operacjฤ™. Mรณwiฤ…c proล›ciej, uลผycie โ€žTransakcjiโ€ pomaga zmierzyฤ‡ czas potrzebny systemowi na konkretne ลผฤ…danie. Moลผe to byฤ‡ coล› tak maล‚ego jak klikniฤ™cie przycisku lub wywoล‚anie AJAX po utracie fokusu z pola tekstowego.

Stosowanie transakcji jest proste. Po prostu napisz jednฤ… liniฤ™ kodu przed wysล‚aniem ลผฤ…dania do serwera i zamknij transakcjฤ™ po zakoล„czeniu ลผฤ…dania. LoadRunner wymaga jedynie ciฤ…gu znakรณw jako nazwy transakcji.

Aby otworzyฤ‡ transakcjฤ™, uลผyj tej linii kodu:

lr_start_transaction(โ€œTransaction Nameโ€);

Aby zamknฤ…ฤ‡ transakcjฤ™, uลผyj tej linii kodu:

lr_end_transaction(โ€œTransaction Nameโ€, <status>);

The informuje LoadRunner, czy ta konkretna transakcja zakoล„czyล‚a siฤ™ sukcesem, czy niepowodzeniem. Moลผliwe parametry to:

  • LR_AUTO
  • LR_PASS
  • LR_FAIL

Przykล‚ad:

lr_end_transaction(โ€œMรณj_loginโ€, LR_AUTO);
lr_end_transaction(โ€œ001_Nazwa_panelu otwarciaโ€, LR_PASS);
lr_end_transaction(โ€œNazwa transakcji_przepล‚ywu_biznesuโ€, LR_FAIL);

Punkty do zapamiฤ™tania:

  • Nie zapominaj, ลผe pracujesz w jฤ™zyku โ€žCโ€, w ktรณrym rozrรณลผniana jest wielkoล›ฤ‡ liter.
  • Znak kropki (.) nie jest dozwolony w nazwie transakcji, chociaลผ moลผna uลผywaฤ‡ spacji i podkreล›leล„.
  • Jeล›li dobrze rozgaล‚ฤ™ziล‚eล› swรณj kod i dodaล‚eล› punkty kontrolne, aby zweryfikowaฤ‡ odpowiedลบ z serwera, moลผesz uลผyฤ‡ niestandardowej obsล‚ugi bล‚ฤ™dรณw, takiej jak LR_PASS lub LR_FAIL. W przeciwnym razie moลผesz uลผyฤ‡ LR_AUTO, a LoadRunner automatycznie obsล‚uลผy bล‚ฤ…d serwera (HTTP 500, 400 itd.)
  • Podczas stosowania transakcji upewnij siฤ™, ลผe nie ma czas_myล›lenia oล›wiadczenie bฤ™dzie umieszczone w ล›rodkowej czฤ™ล›ci, w przeciwnym razie transakcja zawsze bฤ™dzie obejmowaฤ‡ ten okres.
  • Poniewaลผ LoadRunner wymaga staล‚ego ciฤ…gu znakรณw jako nazwy transakcji, czฤ™stym problemem podczas stosowania transakcji jest niedopasowanie ciฤ…gu. Jeล›li przy otwieraniu i zamykaniu transakcji podasz innฤ… nazwฤ™, popeล‚nisz co najmniej 2 bล‚ฤ™dy. Poniewaลผ otwarta transakcja nigdy nie zostaล‚a zamkniฤ™ta, LoadRunner zwrรณci bล‚ฤ…d. Poza tym transakcja, ktรณrฤ… prรณbujesz zamknฤ…ฤ‡, nigdy nie zostaล‚a otwarta, co spowodowaล‚o bล‚ฤ…d.
  • Czy potrafisz uลผyฤ‡ swojej inteligencji i odpowiedzieฤ‡ sobie, ktรณry z powyลผszych bล‚ฤ™dรณw zostanie zgล‚oszony jako pierwszy? Aby potwierdziฤ‡ swojฤ… odpowiedลบ, dlaczego nie popeล‚niฤ‡ wล‚asnego bล‚ฤ™du? Jeล›li odpowiedziaล‚eล› poprawnie, jesteล› naโ€ฆ track. Jeล›li odpowiedziaล‚eล› ลบle, musisz siฤ™ skupiฤ‡.
  • Poniewaลผ LoadRunner automatycznie dba o synchronizacjฤ™ ลผฤ…daล„ i odpowiedzi, nie musisz martwiฤ‡ siฤ™ o odpowiedลบ podczas stosowania transakcji.

Zrozumienie czasu myล›lenia, punktรณw spotkania i komentarzy

Punkty spotkaล„

Rendezvous Points oznaczajฤ… โ€žmiejsca spotkaล„โ€. To tylko jedna linia instrukcji, ktรณra mรณwi LoadRunnerowi, aby wprowadziล‚ wspรณล‚bieลผnoล›ฤ‡. Wstawiasz punkty spotkania do skryptรณw VUser, aby emulowaฤ‡ duลผe obciฤ…ลผenie uลผytkownikรณw na serwerze.

Punkty spotkania instruujฤ… VUser, aby podczas wykonywania testu poczekaล‚, aลผ wielu VUser dotrze do okreล›lonego punktu, aby mogli jednoczeล›nie wykonaฤ‡ zadanie. Na przykล‚ad, aby emulowaฤ‡ szczytowe obciฤ…ลผenie serwera banku, moลผesz wstawiฤ‡ punkt spotkania instruujฤ…cy 100 uลผytkownikรณw V, aby w tym samym czasie wpล‚acili gotรณwkฤ™ na swoje konta. Moลผna to ล‚atwo osiฤ…gnฤ…ฤ‡ za pomocฤ… spotkania.

Jeล›li punkty spotkania nie zostanฤ… umieszczone prawidล‚owo, VUser bฤ™dzie miaล‚ dostฤ™p do rรณลผnych czฤ™ล›ci aplikacji โ€“ nawet w przypadku tego samego skryptu. Dzieje siฤ™ tak, poniewaลผ kaลผdy uลผytkownik VUser ma inny czas reakcji i dlatego niewielu uลผytkownikรณw pozostaje w tyle.

Skล‚adnia: lr_rendesvous (โ€žNazwa logicznaโ€);

Najlepsze Praktyki:

  • Poprzedลบ miejsce spotkania prefiksem โ€žrdv_โ€, aby zapewniฤ‡ lepszฤ… czytelnoล›ฤ‡ kodu; np. โ€žrdv_Loginโ€
  • Usuล„ wszelkie natychmiastowe stwierdzenia dotyczฤ…ce czasu do namysล‚u
  • Stosowanie punktรณw spotkania w widoku skryptu (po nagraniu)

Punkty spotkaล„

Komentarze

Dodaj komentarze, aby opisaฤ‡ dziaล‚anie, fragment kodu lub liniฤ™ kodu. Komentarze pomagajฤ… uczyniฤ‡ kod zrozumiaล‚ym dla kaลผdego, kto bฤ™dzie siฤ™ do niego odwoล‚ywaล‚ w przyszล‚oล›ci. Dostarczajฤ… informacji o konkretnej operacji i oddzielajฤ… dwie sekcje w celu rozrรณลผnienia.

Moลผesz dodawaฤ‡ komentarze

  • Podczas nagrywania (przy uลผyciu narzฤ™dzia)
  • Po nagraniu (bezpoล›rednio zapisaniu kodu)

Najlepsza praktyka: Zaznacz wszelkie komentarze na gรณrze kaลผdego pliku skryptu

Wstawianie funkcji poprzez menu

Chociaลผ moลผesz bezpoล›rednio pisaฤ‡ proste linie kodu, moลผesz potrzebowaฤ‡ wskazรณwki, aby przypomnieฤ‡ sobie funkcjฤ™. Moลผesz rรณwnieลผ uลผyฤ‡ Steps Toolbox (znanego jako Insert Function przed wersjฤ… 12), aby znaleลบฤ‡ i wstawiฤ‡ dowolnฤ… funkcjฤ™ bezpoล›rednio do swojego skryptu.

Pasek narzฤ™dzi Kroki znajdziesz w menu Widok > Skrzynka narzฤ™dziowa Kroki.

Wstawianie funkcji poprzez menu

Otworzy siฤ™ boczne okno, spรณjrz na migawkฤ™:

Wstawianie funkcji poprzez menu

Co to jest parametryzacja?

A parametr w VUGen jest kontenerem zawierajฤ…cym zarejestrowanฤ… wartoล›ฤ‡, ktรณra jest zastฤ™powana dla rรณลผnych uลผytkownikรณw.

Podczas wykonywania skryptu (w VUGen lub Controllerze) wartoล›ฤ‡ ze ลบrรณdล‚a zewnฤ™trznego (np. .txt, XML lub baza danych) zastฤ™puje poprzedniฤ… wartoล›ฤ‡ parametru.

Parametryzacja jest przydatna na przykล‚ad przy wysyล‚aniu dynamicznych (lub unikalnych) wartoล›ci do serwera; proces biznesowy powinien wykonywaฤ‡ 10 iteracji, ale za kaลผdym razem wybieraฤ‡ unikalnฤ… nazwฤ™ uลผytkownika.

Pomaga takลผe w stymulowaniu rzeczywistych zachowaล„ systemu podmiotowego. Spรณjrz na poniลผszy przykล‚ad:

Przykล‚ady problemรณw:

Proces biznesowy dziaล‚a tylko dla bieลผฤ…cej daty pochodzฤ…cej z serwera, dlatego nie moลผna go przekazaฤ‡ jako ลผฤ…dania zakodowanego na staล‚e.

Czasami aplikacja kliencka przekazuje do serwera unikalny identyfikator (np. session_id), aby proces mรณgล‚ byฤ‡ kontynuowany (nawet dla pojedynczego uลผytkownika) โ€“ w takim przypadku pomaga parametryzacja.

Czฤ™sto aplikacja kliencka przechowuje pamiฤ™ฤ‡ podrฤ™cznฤ… danych wysyล‚anych do i z serwera. W rezultacie serwer nie otrzymuje rzeczywistego zachowania uลผytkownika (w przypadku, gdy serwer uruchamia inny algorytm w zaleลผnoล›ci od kryteriรณw wyszukiwania). Chociaลผ skrypt VUser zostanie pomyล›lnie wykonany, wygenerowane statystyki wydajnoล›ci nie bฤ™dฤ… miarodajne. Uลผywanie rรณลผnych danych poprzez parametryzacjฤ™ pomaga emulowaฤ‡ dziaล‚ania po stronie serwera (procedury itp.) i ฤ‡wiczy system.

Data zakodowana na staล‚e w VUser podczas nagrywania moลผe nie byฤ‡ juลผ waลผna po jej przekroczeniu. Parametryzacja daty umoลผliwia pomyล›lne wykonanie VUser poprzez zastฤ…pienie zakodowanej na staล‚e daty. Takie pola lub ลผฤ…dania sฤ… wล‚aล›ciwymi kandydatami do parametryzacji.

Kliknij w tym miejscu jeล›li film nie jest dostฤ™pny

Ustawienia czasu pracy i ich wpล‚yw na symulacjฤ™ VU

Ustawienia czasu wykonywania sฤ… tak samo waลผne, jak Twรณj skrypt VUGen. Dziฤ™ki rรณลผnym konfiguracjom moลผna uzyskaฤ‡ rรณลผne projekty testรณw. Dlatego teลผ moลผesz uzyskaฤ‡ niepowtarzalne wyniki, jeล›li ustawienia czasu wykonywania nie bฤ™dฤ… spรณjne. Omรณwmy kaลผdy atrybut jeden po drugim.

Uruchom logikฤ™

Run Logic okreล›la, ile razy zostanฤ… wykonane wszystkie akcje, z wyjฤ…tkiem vuser_init i vuser_end.

Byฤ‡ moลผe to wyjaล›nia, dlaczego LoadRunner sugeruje keeping caล‚y kod logowania w vuser_init i czฤ™ล›ฤ‡ wylogowywania w vuser_end, oba na wyล‚ฤ…cznoล›ฤ‡.

Jeล›li utworzyล‚eล› wiele akcji, powiedzmy, zaloguj siฤ™, otwรณrz ekran, oblicz czynsz, przeล›lij ล›rodki, sprawdลบ saldo i wyloguj siฤ™, wรณwczas dla kaลผdego uลผytkownika VUser bฤ™dzie miaล‚ miejsce poniลผszy scenariusz:

Wszyscy uลผytkownicy V bฤ™dฤ… siฤ™ logowaฤ‡, uruchamiaฤ‡ ekran otwarty, obliczaฤ‡ czynsz, przesyล‚aฤ‡ ล›rodki, sprawdzaฤ‡ saldo โ€“ a nastฤ™pnie โ€“ ponownie otwieraฤ‡ ekran, obliczaฤ‡ czynszeโ€ฆ i tak dalej โ€“ powtarzajฤ…c 10 razy โ€“ a nastฤ™pnie wylogowujฤ…c siฤ™ (raz).

Uruchom logikฤ™

Jest to potฤ™ลผne ustawienie, ktรณre pozwala zachowywaฤ‡ siฤ™ bardziej jak prawdziwy uลผytkownik. Pamiฤ™taj, ลผe prawdziwy uลผytkownik nie loguje siฤ™ i nie wylogowuje za kaลผdym razem โ€“ zazwyczaj powtarza te same kroki.

Ile razy klikasz โ€žSkrzynka odbiorczaโ€ podczas sprawdzania poczty przed wylogowaniem?

stymulacja

To jest waลผne. Przewaลผnie ludzie nie sฤ… w stanie zrozumieฤ‡ rรณลผnicy pomiฤ™dzy tempem a czasem myล›lenia. Jedyna rรณลผnica jest taka, โ€žtempo odnosi siฤ™ do opรณลบnienia miฤ™dzy iteracjamiโ€, podczas gdy czas myล›lenia to opรณลบnienie miฤ™dzy dowolnymi 2 krokami.

Zalecane ustawienie zaleลผy od projektu testu. Jeล›li jednak szukasz agresywnego obciฤ…ลผenia, rozwaลผ opcjฤ™ โ€žZaraz po zakoล„czeniu poprzedniej iteracjiโ€

stymulacja

Zaloguj

Dziennik (w powszechnym rozumieniu) jest ksiฤ™gฤ… rachunkowฤ…ping wszystkich zdarzeล„ podczas dziaล‚ania LoadRunnera. Moลผesz wล‚ฤ…czyฤ‡ rejestrowanie, aby wiedzieฤ‡, co dzieje siฤ™ miฤ™dzy aplikacjฤ… a serwerem.

LoadRunner zapewnia potฤ™ลผny mechanizm rejestrowania, ktรณry sam w sobie jest solidny i skalowalny. Pozwala zachowaฤ‡ tylko โ€žDziennik standardowyโ€ lub szczegรณล‚owy, konfigurowalny dziennik rozszerzony lub caล‚kowicie go wyล‚ฤ…czyฤ‡.

Standardowy dziennik ma charakter informacyjny i jest ล‚atwo zrozumiaล‚y. Zawiera odpowiedniฤ… iloล›ฤ‡ wiedzy, ktรณra bฤ™dzie ogรณlnie potrzebna do rozwiฤ…zywania problemรณw ze skryptami VUser.

W przypadku dziennika rozszerzonego wszystkie informacje dziennika standardowego stanowiฤ… podzbiรณr. Dodatkowo moลผesz zastosowaฤ‡ podstawienie parametrรณw. To mรณwi komponentowi LoadRunner, aby zawieraล‚ peล‚ne informacje o wszystkich parametrach (z parametryzacji), w tym o ลผฤ…daniach, a takลผe dane odpowiedzi.

Jeล›li uwzglฤ™dnisz โ€žDane zwrรณcone przez serwerโ€, dziennik bฤ™dzie dล‚ugi. Bฤ™dzie to obejmowaฤ‡ caล‚y kod HTML, znaczniki, zasoby i informacje inne niลผ zasoby zawarte bezpoล›rednio w dzienniku. Opcja jest dobra tylko wtedy, gdy potrzebujesz powaลผnego rozwiฤ…zywania problemรณw. Zwykle powoduje to, ลผe plik dziennika ma bardzo duลผy rozmiar i jest trudny do zrozumienia.

Jak zapewne juลผ zgadล‚eล›, jeล›li wybierzesz opcjฤ™ โ€žAdvanceโ€ Traceโ€, Twรณj plik dziennika bฤ™dzie ogromny. Musisz sprรณbowaฤ‡. Zauwaลผysz, ลผe czas potrzebny VUGenowi rรณwnieลผ znacznie siฤ™ wydล‚uลผyล‚, choฤ‡ nie bฤ™dzie to miaล‚o wpล‚ywu na czas reakcji transakcji raportowany przez VUGen. Sฤ… to jednak bardzo zaawansowane informacje i mogฤ… byฤ‡ przydatne, jeล›li rozumiesz danฤ… aplikacjฤ™, komunikacjฤ™ klient-serwer miฤ™dzy aplikacjฤ… a sprzฤ™tem, a takลผe szczegรณล‚y na poziomie protokoล‚u. Zazwyczaj te informacje sฤ… martwe z natury, poniewaลผ wymagajฤ… ogromnego wysiล‚ku, aby je zrozumieฤ‡ i rozwiฤ…zaฤ‡.

Zaloguj

Porady:

  • Bez wzglฤ™du na to, ile czasu zajmuje VUGen po wล‚ฤ…czeniu dziennika, nie ma to wpล‚ywu na czas odpowiedzi transakcji. HP nazywa to zjawisko โ€žnajnowoczeล›niejszฤ… technologiฤ…โ€.
  • Wyล‚ฤ…cz dziennik, jeล›li nie jest wymagany.
  • Wyล‚ฤ…cz dziennik, gdy skoล„czysz ze skryptami. Doล‚ฤ…czenie skryptรณw z wล‚ฤ…czonym logowaniem spowoduje wolniejsze dziaล‚anie kontrolera i zgล‚aszanie dokuczliwych komunikatรณw.
  • Wyล‚ฤ…czenie dziennika zwiฤ™kszy pojemnoล›ฤ‡ maksymalnej liczby uลผytkownikรณw, ktรณrych moลผesz symulowaฤ‡ za pomocฤ… LoadRunner.
  • Rozwaลผ uลผycie opcji โ€žWyล›lij wiadomoล›ฤ‡ tylko w przypadku wystฤ…pienia bล‚ฤ™duโ€ โ€“ wyciszy to niepotrzebne wiadomoล›ci informacyjne i zgล‚osi tylko wiadomoล›ci zwiฤ…zane z bล‚ฤ™dami.

Pomyล›l razy

Czas myล›lenia to po prostu opรณลบnienie miฤ™dzy dwoma krokami.

Think Time pomaga odtworzyฤ‡ zachowanie uลผytkownika, poniewaลผ ลผaden prawdziwy uลผytkownik nie moลผe korzystaฤ‡ z ลผadnej aplikacji takiej jak maszyna (VUGen). VUGen automatycznie generuje czas do namysล‚u. Nadal masz peล‚nฤ… kontrolฤ™ nad usuwaniem, mnoลผeniem lub zmienianiem czasu trwania czasu myล›lenia.

Aby na przykล‚ad zrozumieฤ‡ wiฤ™cej, uลผytkownik moลผe otworzyฤ‡ ekran (jest to odpowiedลบ, po ktรณrej nastฤ™puje ลผฤ…danie), a nastฤ™pnie podaฤ‡ nazwฤ™ uลผytkownika i hasล‚o przed naciล›niฤ™ciem Enter. Kolejna interakcja aplikacji z serwerem nastฤ…pi po klikniฤ™ciu przycisku โ€žZaloguj siฤ™โ€. Czas potrzebny uลผytkownikowi na wpisanie nazwy uลผytkownika i hasล‚a to Czas myล›lenia w LoadRunner.

Pomyล›l razy

Jeล›li chcesz symulowaฤ‡ agresywne obciฤ…ลผenie aplikacji, rozwaลผ caล‚kowite wyล‚ฤ…czenie czasu myล›lenia.

Aby jednak zasymulowaฤ‡ rzeczywiste zachowanie, moลผesz ustawiฤ‡ โ€žCzas losowego myล›lenia uลผytkownikaโ€ i ustawiฤ‡ wartoล›ci procentowe wedล‚ug potrzeb.

Rozwaลผ uลผycie opcji Ogranicz czas namysล‚u do uzasadnionego okresu. Zwykle 30 sekund jest wystarczajฤ…co dobre.

Symulacja prฤ™dkoล›ci

Symulacja prฤ™dkoล›ci odnosi siฤ™ po prostu do przepustowoล›ci kaลผdego komputera klienckiego.

Poniewaลผ symulujemy tysiฤ…ce uลผytkownikรณw VUser za pomocฤ… LoadRunner, zdumiewajฤ…ce jest, jak proste staล‚o siฤ™ LoadRunner w kontrolowaniu symulacji przepustowoล›ci/prฤ™dkoล›ci sieci.

Jeล›li jesteล› klientem uzyskujฤ…cym dostฤ™p do aplikacji z szybkoล›ciฤ… 128 Kb/s, moลผesz stฤ…d niฤ… sterowaฤ‡. Bฤ™dziesz mรณgล‚ symulowaฤ‡ โ€žprawdziwe zachowanieโ€, co powinno pomรณc w uzyskaniu odpowiednich statystyk wydajnoล›ci.

Symulacja prฤ™dkoล›ci

Najlepszฤ… rekomendacjฤ… jest ustawienie Uลผyj maksymalnej przepustowoล›ci. Pomoลผe to pominฤ…ฤ‡ wszelkie wฤ…skie gardล‚a w wydajnoล›ci zwiฤ…zane z sieciฤ… i skupiฤ‡ siฤ™ w pierwszej kolejnoล›ci na wszelkich potencjalnych problemach w aplikacji. Zawsze moลผesz uruchomiฤ‡ test wiele razy, aby zobaczyฤ‡ rรณลผne zachowania w rรณลผnych okolicznoล›ciach.

Emulacja przeglฤ…darki

Doล›wiadczenie uลผytkownika nie zaleลผy od przeglฤ…darki, z ktรณrej korzysta uลผytkownik koล„cowy. Oczywiล›cie wykracza to poza zakres miar wydajnoล›ci. Moลผesz jednak wybraฤ‡ przeglฤ…darkฤ™, ktรณrฤ… chcesz emulowaฤ‡.

Emulacja przeglฤ…darki

Czy potrafisz sobie odpowiedzieฤ‡, kiedy dokล‚adnie bฤ™dzie dla Ciebie istotne, aby w tej konfiguracji wybraฤ‡ odpowiedniฤ… przeglฤ…darkฤ™?

Skorzystasz z tej konfiguracji, jeล›li przedmiotem aplikacji jest aplikacja internetowa, ktรณra zwraca rรณลผne odpowiedzi dla rรณลผnych przeglฤ…darek. Na przykล‚ad moลผesz zobaczyฤ‡ rรณลผne obrazy i zawartoล›ฤ‡ dla IE i Firefox itd.

Innym waลผnym ustawieniem jest Simulate browser cache. Jeล›li chcesz oceniฤ‡ czas reakcji, gdy cache jest wล‚ฤ…czony, zaznacz to pole. Jeล›li szukasz najgorszej sytuacji, to oczywiล›cie nie jest to brane pod uwagฤ™.

Pobieranie zasobรณw innych niลผ HTML umoลผliwi LoadRunnerowi pobranie dowolnego CSS, JS i innych multimediรณw. Naleลผy to sprawdziฤ‡. Jeล›li jednak chcesz wyeliminowaฤ‡ to z projektu testu wydajnoล›ci, moลผesz odznaczyฤ‡ to pole.

lufka

Najlepiej caล‚kowicie wyeliminowaฤ‡ serwer proxy ze swojego ลšrodowisko testowe โ€“ spowoduje to, ลผe wyniki testu bฤ™dฤ… niewiarygodne. Moลผesz jednak spotkaฤ‡ siฤ™ z sytuacjami, w ktรณrych jest to nieuniknione. W takiej sytuacji LoadRunner uล‚atwia ustawienia proxy.

Bฤ™dziesz pracowaฤ‡ (lub powinieneล› pracowaฤ‡) z ustawieniem Brak serwera proxy. Moลผna go uzyskaฤ‡ w domyล›lnej przeglฤ…darce. Nie zapomnij jednak sprawdziฤ‡, ktรณra przeglฤ…darka jest ustawiona jako domyล›lna i jaka jest konfiguracja proxy dla domyล›lnej przeglฤ…darki.

lufka

Jeล›li korzystasz z serwera proxy i wymaga on uwierzytelnienia (lub skryptu), moลผesz kliknฤ…ฤ‡ przycisk Uwierzytelnij, co spowoduje wyล›wietlenie nowego okna. Patrz poniลผszy zrzut ekranu.

lufka

Uลผyj tego ekranu, aby podaฤ‡ nazwฤ™ uลผytkownika i hasล‚o w celu uwierzytelnienia na serwerze proxy. Kliknij OK, aby zamknฤ…ฤ‡ ekran.

Gratulacje. Konfiguracja skryptu VUGen zostaล‚a zakoล„czona. Nie zapomnij skonfigurowaฤ‡ go dla wszystkich skryptรณw VUser.

Podsumuj ten post nastฤ™pujฤ…co: