1) Vilka protokoll stöds av LoadRunner?
Från och med LoadRunner 9.5 stöds följande protokoll. Detta kommer att öka med framtida utgåvor. Intervjuaren letar inte efter dig för att nämna alla utom några (säg 5-7 protokoll).
Lösning för applikationsdistribution: För Citrix-protokollet.
Ctlib, Sybase Dblib och Windows Sockets-protokoll.
Anpassad: För C-mallar, Visual Basic-mallar, Java-mallar,
Javascript och VBScript-typskript.
Distribuerade komponenter: För COM / DCOM-, Corba-Java- och Rmi-Java-protokoll.
E-handel: För FTP, LDAP, Palm, Web (HTTP / HTML), Web Services och de dubbla Web / Winsocket-protokollen.
Enterprise Java Beans: För EJB-testning och Rmi-Java-protokoll.
ERP / CRM: För protokoll Baan, Oracle NCA, Peoplesoft-Tuxedo, Peoplesoft 8,
SAPGUI, SAP-Web och Siebel (Siebel-DB2CLI, Siebel-MSSQL, Siebel-Web och Siebel-Oracle).
Legacy: För terminalemulering (RTE).
Mailing Services: Internet Messaging (IMAP), MS Exchange (MAPI), POP3 och SMTP.
Middleware: Jacada och Tuxedo (6, 7) protokoll.
Streaming: För MediaPlayer- och RealPlayer-protokoll.
2) Vilka komponenter har du använt i LoadRunner?
Vuser-generator - För att generera skript
Controller - För att skapa och köra scenarier
Analysator - För att analysera resultat.
Läs mer om LoadRunner och dess arkitektur i den här videolektionen.
3) Vad är load runner Agent?
Agent är gränssnitt mellan värdmaskin och styrenhet.
4) Vad är processen för att utveckla ett Vuser-skript?
Det finns fyra steg för att utveckla ett vuser-skript.
2-uppspelning / förstärka det inspelade vuser-skriptet.
3- Definiera de olika körtidsinställningarna och kontrollera
4- Inkorporera manuset i ett LoadRunner-scenario
Läs mer om utvecklingen av Vuser-skript i videohandledningen här.
5) Hur många VU-användare krävs för belastningstestning?
Detta är i grunden en trickfråga.
Antalet användare som krävs beror på ditt system som testas, nätverkskonfigurationer, maskinvaruinställningar, minne, operativsystem, programvarans mål för ett prestandatest. Det kan inte finnas något generiskt värde för Vuser.
6) Vad är skillnaden i att köra Vuser som en process och som en tråd? Vilket är det mest fördelaktiga sättet att köra Vuser?
När Vuser körs som en process laddas samma drivrutinsprogram i minnet för varje Vuser. Detta tar mycket minne och begränsar antalet Vusers som du kan köra på en enda generator.
När Vuser körs som en tråd, delas endast en instans av drivrutinsprogram av det angivna antalet Vusers. Du kan köra ett antal Vusers på en enda generator med multitrådningsläget.
7) Vad är betydelsen av "Vuser-init"?
Vuser-init registrerar de föroperationer som också kallas initialiseringsåtgärderna innan den faktiska applikationen körs.
8) Vad är utökad logg?
En utökad logg kommer att lagra information som data som returneras av ett avancerat spår, parameterbyte och mycket annan information beroende på de alternativ du väljer i körtidsinställningar.
9) Varför skapar du parameter?
För att skapa en parameter ersätter du det hårdkodade värdet i skriptet och ersätter det med en parameter. Detta gör att en enda Vuser kan köras många gånger och använda olika data för varje körning. Det hjälper till att stimulera mer verklig serverbehov eftersom det förhindrar att en server cachar resultat.
Lär dig mer om parametreringen i denna videohandledning
10) Hur delar du ditt skript i flera åtgärder? Varför?
Jag delar upp manuset i åtgärder baserat på funktionaliteten. Till exempel Once Action for Logging into Application, en annan Action för bokning och så vidare.
Åtgärder ökar återanvändningen av koden, minskar underhållstiden och minskar därmed kostnaderna.
11) Hur kan du ställa in antalet Vusers i LoadRunner?
Du kan ställa in antalet Vusers i kontrolleravsnittet medan du skapar dina scenarier. Många andra avancerade alternativ som ramp-up, ramp-down of Vusers finns också i avsnittet Controller.
Lär dig mer om skapande av controller och scenario
12) Vad är skärmar?
Bildskärmar används för att "övervaka" flaskhalsar. De används i avsnittet Controller i Load Runner
13) Vilka typer av kontrollpunkter finns i LoadRunner?
LoadRunner tillhandahåller två typer av kontrollpunkter
a) Bildkontroller: Denna kontrollpunkt kommer att verifiera förekomsten av en bild på en sida under körningstiden
b) Textkontrollpunkt: Denna kontrollpunkt kommer att verifiera förekomsten av en textsträng på en sida under körningstiden
Båda ovanstående kontrollpunkter kan läggas till i Vugen.
Läs mer om kontrollpunkter
14) Vilken typ av problem kan vi möta angående hårdvara, programvara, nätverk och minnesflaskhals under prestandatestet?
De möjliga frågorna bland annat kan vara -
1. Brist på hårdvara
2. Minnesläckage
3. Nätverksrelaterade frågor.
4. Applikations- / programvarufel
15) Vad skulle du rekommendera att förbättra prestandamåttet?
Finjustering av nätverk, databas och app och webbservern rekommenderas.
På nätverket försöker nivå att optimera latens och bandbredd.
Verifiera alla index och sekvenser på databasenivå genom att köra profiler. Du kan också optimera dina databasfrågor.
På appservernivå kör du profiler för att hitta minnesläckage i applikationen
På webbservernivå kan du använda bildskärmar och optimera serverns genomströmning och andra relaterade mätvärden.
16) Vad är Rendezvous-poäng?
Rendezvous-punkten är synkronisering / väntpunkt. Rendezvous-poäng instruerar Vusers att vänta under testkörningen för att flera Vusers ska komma fram till en viss punkt, så att de samtidigt kan utföra en uppgift.
Betydelsen av detta är att emulera en del tung belastning endast till den särskilda delen av scenariot och testa applikationens beteende.
17) Vad är korrelation?
Korrelation används för att erhålla data som är unika för varje körning av ditt testskript (ex: session-id). Under inspelningen är dessa dynamiska värden hårdkodade i ditt skript vilket gör att skriptet misslyckas under uppspelning. Korrelation är en teknik där dynamiska värden inte är hårdkodade i ditt skript utan extraheras vid körning för att undvika fel.
Läs mer om korrelation i denna videohandledning.
18) Vad är manuell korrelation?
Det är korrelationsteknik som använder funktionen Web_reg_save_param () för att identifiera dynamiska värden i ditt skript. Det är viktigt att du spelar upp ditt skript för att verifiera att korrelationen är framgångsrik.
Lär dig manuell korrelation.
19) Hur identifierar du prestanda flaskhalsar? -
Performance-flaskhalsarna kan upptäckas med hjälp av bildskärmar.
Dessa monitorer kan vara applikationsservermonitorer, webbservermonitorer, databasservermonitorer och nätverksmonitorer.
De hjälper till att ta reda på det oroliga området i vårt scenario som orsakar ökad svarstid.
Mätningarna som gjorts är vanligtvis en svarstid för prestanda, genomströmning, träffar / sek, diagram för nätverksfördröjning, etc.
20) Vilken funktion används för att avsluta en kapslad transaktion?
Funktionen är - lr_end_sub_transaction
Läs mer om transaktioner i den här videon.
21) Vad är skillnaden mellan transaktion och transaktionsinstans i LoadRunner?
En transaktion används för att mäta tiden mellan körningar av vissa uttalanden
En transaktionsinstans används för analys av prestanda
22) Medan skriptet körs hittar vi några värden som kan behöva korreleras? Är det möjligt att göra manuell korrelation för dessa värden?
NEJ. Det är inte möjligt att göra korrelation när ett skript körs men du kan göra ändringar när ett skript har slutat.
23) Vad är förfluten tid i Load Runner?
Förfluten tid anger hur mycket tid som har gått sedan lanseringen av den aktuella händelsen och mäts olika för olika skärmar enligt nedan -
I Scenario Status Window - Förfluten tid mäts från det ögonblick du trycker på "Start Scenario" eller "Initialize / Run Vuser?" knapp.
I fönstret "Vuser" mäts förfluten tid från det ögonblick Vuser går in i "kör" -tillstånd.
24) Har cachning en negativ effekt på dina belastningstestresultat?
Ja. Cachning har en negativ effekt. Cache är ett tillfälligt minne som lagrar din webbhistorik. När du besöker en sida för andra gången kommer den tid som krävs för att ladda sidan att vara mindre än den som krävs för att ladda sidan för ditt första besök, eftersom mycket av den information som krävs för att ladda sidan hämtas från cachen istället för servern . Detta påverkar svarstiderna i ditt test. Det rekommenderas därför att stänga av cachning.
25) Vad är skillnaden mellan överlagringsdiagram och korrelatdiagram?
Överlagringsdiagram: Den överlagrar innehållet i två diagram som delar en gemensam x-axel
Korrelatdiagram : Den plottar Y-axeln för två grafer mot varandra.
Läs mer om Analyzer
26) Vad är skillnaden mellan lr_error_message och lr_debug _message?
lr_error_message - Skickar ett felmeddelande till LoadRunner Controller-utgångsfönstret
lr_debug _message - Skickar ett felsökningsmeddelande till LoadRunner Controllers utgångsfönster
27) Vad är skillnaden mellan belastning, prestandatestning?
Målet med prestandatestet är att kontrollera om en applikation laddas / uppdateras inom den angivna tidsgränsen (säg 2 sekunder). Den använder mätvärden som svarstid, begäranden per sekund. Det utförs under produktionsliknande belastningsförhållanden.
Målet med belastningstestning är att kontrollera systemets skalbarhet. Till exempel att ta reda på det maximala antalet användare som stöds av systemet inom vissa specifikationer.
28) Du har skapat flera regler för automatisk korrelation. En ny testare i ditt team förbereder sig för att spela in en grupp skript på samma applikation på hans arbetsstation. Vad kan du göra för att förse testaren med korrelationsreglerna?
Jag skulle exportera reglerna för automatisk korrelation till en .cor-fil och sedan låta den nya teammedlemmen importera .cor-filen till sina regler för automatisk korrelation.
29) Du vill efterlikna ett callcenter för ett flygbolag. Alla representanter loggar in på morgonen, utför sina affärsprocesser och loggar ut på natten. På en dag kommer en representant att skapa 40 flygbokningar, ändra 10 flygbokningar och söka efter 20 flygbokningar. En representant kan inte utföra en modifiering utan att först utföra en sökning. Hur skulle du utforma körlogiken?
Skapa - 67% Sök - 16% Block0 - 17% Sök Ändra
30) Var ska du lägga till en web_reg_save_param-funktion i ett skript?
Innan steget som hämtar det dynamiska värdet
31) Du vill att varje steg i ditt skript ska mätas som en transaktion i Controller och inte visas i Replay Log in VuGen. Hur kan du åstadkomma detta?
Detta kan göras genom att aktivera den automatiska transaktionen i körtidsinställningarna.
32) Vilken inspelningsnivå för webbprotokoll genererar funktionen web_submit_form?
Den HTML-baserade inspelningen genererar denna funktion.
33) Vad är lasttestning?
Lasttestning är att testa att om applikationen fungerar bra med belastningarna från ett stort antal samtidiga användare och transaktioner. Den används också för att avgöra om den kan hantera toppanvändningsperioder.
34) Vad är load runner?
Load Runner är ett prestandatestverktyg från HP. Detta verktyg stöder alla aspekter som belastning, stress, uthållighet, datavolym och topptestning.
35) Vad är alla komponenter i LoadRunner?
Nedan följer komponenterna i LoadRunner
- Den virtuella användargeneratorn
- Controller och agentprocessen
- LoadRunner-analys och övervakning
- LoadRunner Books online
36) Vilken komponent i LoadRunner används för att spela in ett manus?
Komponenten Virtual User Generator (VuGen) används för att spela in ett skript, och det gör det möjligt för dig att utveckla Vuser-skript för en mängd olika applikationstyper och kommunikationsprotokoll.
37) Vad är en mötesplats?
Rendezvous-punkter introduceras i Vuser-skript för att simulera fler användare på servern. Rendezvous-poäng instruerar Vusers att vänta under testkörningen för att utföra uppgifterna samtidigt.
I en bankapplikation infogas till exempel Rendezvous-poäng för 100+ flera användare att sätta in pengar samtidigt.
38) Vad är ett scenario?
Ett scenario är inget annat än en händelse som inträffar för varje testsession.
Till exempel definierar ett scenario
- Antal användare
- Åtgärd som ska utföras
- System för virtuella maskiner
39) Hur kan vi felsöka ett LoadRunner-skript?
VuGen innehåller två alternativ för att felsöka Vuser-skript.
- Kör steg för steg-kommandot och
- Brytpunkter.
Vi kan också ställa in meddelandeklassen manuellt i ditt skript med funktionen lr_set_debug_message.
40) Hur kan vi utföra funktionstester under belastning?
Funktionalitet under belastning kan testas genom att köra flera Vusers samtidigt. Genom att öka Vusers är det nödvändigt att avgöra hur mycket belastning servern kan hålla.
41) Vad är sambandet mellan responstid och genomströmning?
Genomströmningen visar mängden data i byte som Vusers fick från servern på en sekund. När den jämförs med transaktionssvarstid minskas genomströmningen och svarstiden.
Toppgenomströmningen och högsta svarstiden skulle inträffa ungefär samtidigt.
42) Vad innehåller vuser_init och vuser_end-åtgärder?
Vuser_init-åtgärden innehåller procedurer för att logga in på en server och avsnittet Vuser_end innehåller avloggningsprocedurer.
43) Vad är skillnaden mellan standardlogg och utökad logg?
Standardloggen skickar en delmängd av funktioner och meddelanden till utloggen och delmängden av funktioner beror på Vuser-typen.
Utökad logg skickar ett detaljerat skriptkörningsmeddelande till utloggen. Det används främst under felsökning när en användare behöver information om parameterersättning.
44) Vilka är alla typer av mål i målinriktat scenario för Load Runner?
Load Runner ger dig fem olika typer av mål:
- Antal samtidiga Vusers
- Antal träffar per sekund
- Antal transaktioner per sekund
- Antal sidor per minut
- Transaktionssvarstid
45) Vad är en funktion för att fånga in dynamiska värden i web vuser-skriptet?
Web_reg_save_param är den funktion som sparar dynamisk datainformation till en parameter.
46) Vad är Load Runner-testprocessen?
Följande är testprocessen i LoadRunner:
- Planera lasttest
- Skapa Vuser-skript
- Definiera scenariot
- Kör scenariot
- Analysera resultat
47) Vad är fjärrkommandostart?
Fjärrkommandostartprogrammet gör det möjligt för styrenheten att starta applikationer i värdmaskinen.
48) Hur kan vi utveckla databasen vuser script?
Vuser-skript kan utvecklas antingen genom att spela in med load vuser-skriptgeneratorn eller genom att använda Load runner-vuser-skriptmallen.
49) Hur laddar du en load runner Agent?
Medan scenariot körs instruerar LoadRunner-kontrollen fjärragentsändaren att starta LoadRunner-agenten. Styrenheten instruerar LoadRunner-agenten att initiera, köra, pausa och stoppa vusrarna.
50) Vad är skillnaden mellan träffar / sekund och förfrågningar / sekund?
Träffar per sekund betyder antalet träffar som servern får på en sekund från värmare.
Begäran per sekund är antalet förfrågningar som användaren begär från servern.
51) Vilka är fördelarna med load runner?
Följande är fördelarna med Load Runner:
- Minskar mänsklig intervention
- Minskar systemkravet
- Hjälper till bättre användning av tid och pengar
- Effektivt utnyttjande av automatisering
- Enpunktskörning
52) Vad är vuser i scenariot?
Vuser är de virtuella användarna som kan simulera de riktiga användarna. De virtuella användarna som tar platsen för riktiga användares klientprogramvara, till exempel IE som skickar förfrågningar med HTTP-protokollet till IIS eller Apache-webbservrar.
53) Hur skriver vi en användardefinierad funktion i LoadRunner?
Användning bör skapa det externa biblioteket som innehåller funktionen. Detta bibliotek måste sedan läggas till i bin-katalogen på VuGen. Och sedan kan den användardefinierade funktionen tilldelas som en parameter.
54) Vilka är de ändringar som kan göras i körtidsinställningarna?
Det finns fyra körtidsinställningar som kan göras:
- Pacing: Detta innehåller iterationsantal.
- Logg: Loggning kan ställas in på standard eller inaktiverad.
- Tänk tid: Kan ställa in tänketid som ska ignoreras eller ersättas.
- Allmänt: Tillåter inställning av Vusers för processer eller multitrådning.
55) Hur kan vi hitta databasrelaterade problem?
Bildskärmar och Data Resource Graph kan användas för att hitta databasrelaterade problem. LoadRunner låter testaren ange den resurs som måste mätas innan styrenheten körs.
56) Hur många typer av diagram finns i LoadRunner?
Det finns fem typer av grafer:
- Diagram för nätverksfördröjningstid - visar tiden som går mellan begäran och svar
- Två diagram för transaktionssvarstider - en översättningssvarstidsdiagram för last och en annan för percentil
- Träffar / andra diagram - Visar applikationstrafikvolym
- Sidhämtning / sekunddiagram - visar den hastighet med vilken sidor laddas ner per sekund
57) Hur kan flaskhalsar för prestanda identifieras?
Bildskärmar kan användas för att upptäcka prestanda flaskhalsar. Dessa inkluderar nätverks-, webbserver-, applikationsserver- och databasservermonitorer.
Dessa skärmar kan användas för att lokalisera problem i scenarier som orsakar en ökad responstid och genomströmning, nätverksfördröjningar, prestandasvarstid, träffar / sekund, etc.
58) Vad är en ramp upp och hur den kan ställas in?
Ramp up ökar gradvis belastningen på en server och kan simuleras genom att gradvis öka antalet Vusers. Denna funktion finns i schemaläggningsalternativen för scenariot.
59) Hur kan korrelation utföras?
Korrelation kan utföras på två sätt:
- Använd skanningsfunktionen för att söka efter korrelationer och välj ett värde från resultatet.
- Spela in ett par manus och jämför dem sedan med varandra.
60) Var är automatiska korrelationsalternativ inställda?
Den automatiska korrelationen ställs in i området för inspelningsalternativ på korrelationsfliken. Korrelation kan aktiveras för hela skriptet och regler för korrelation kan definieras.
Automatisk korrelation kan utföras i en databas genom att visa utgångsfönstret, söka efter korrelation och välja det värde som ska användas.
61) Vad är fördelen med att köra ett Vuser-skript som en tråd?
Fördelen med att köra ett Vuser-skript som en tråd som gör att fler Vusers kan användas för en lastgenerator. Att köra Vuser-skript som processer använder mycket minne eftersom alla laddade skript använder samma drivrutin.
Detta begränsar antalet Vuser-skript som kan köras på en generator.
62) Vad är skillnaden mellan överläggsdiagram och korrelatdiagram?
Överlagringsdiagram:
Överlagringsdiagrammet har en X-axel och 2 Y-axel. Vänster Y-axel på det sammanslagna diagrammet visar den aktuella grafens värde & Höger Y-axeln visar värdet på Y-axeln för den graf som slogs samman.
Korrelera diagram:
Det finns två grafer och den aktiva grafens Y-axel blir X-axeln för den sammanslagna grafen. Y-axeln för diagrammet som slogs samman blir den sammanslagna grafens Y-axel.
63) Vilka är de tre sektionerna i ett Vuser-skript och vad är syftet med var och en?
Följande är de tre delarna av Vuser-skriptet, och de är som följer:
- Vuser_init - Används för inspelning av inloggningen.
- Åtgärder - Används för att spela in affärsprocessen.
- Vuser_end - Används för att spela in avloggningen.
64) Vilka är de fyra urvalsmetoderna när du väljer data från en datafil?
Följande är de fyra urvalsmetoderna:
- Sekventiell
- Slumpmässig
- Unik
- Parameternamn
65) Vad ska göras för att visa parametersättning i exekveringsloggen?
Parametersubstitution kan visas i den utökade loggen i inställningarna för körtid.
66) Vilka verktyg krävs för att analysera Vuser-körresultat?
Följande verktyg krävs för att analysera Vuser-körresultat:
- Exekveringslogg
- Run-Time Viewer och
- Fönstret Mercury Test Results
67) Vad är skillnaden mellan manuellt scenario och målinriktat scenario?
Följande är skillnaderna mellan manuellt och målorienterat scenario:
Manuellt scenario |
Målscenario |
Huvudsyftet är att lära sig hur många Vusers som kan köras samtidigt | Målet kan vara genomströmning, svarstid eller antal samtidiga Vusers |
Ger dig manuell kontroll över hur många Vusers som kör och vid vilken tidpunkt | Load Runner hanterar Vusers automatiskt |
68) Vilka är alla anledningar till att använda Server Resources Monitor?
Serverresursövervakaren används för att hitta hur mycket data som kommer från Cache och hjälper till att ta reda på vad alla delar av systemet har flaskhalsar.
69) Vad är syftet med att välja "Visa webbläsare" under omspelning i inställningarna för Allmänna alternativ?
Inställningen 'Visa webbläsare' används för att se sidorna som visas under uppspelning. Detta är användbart för felsökning av Vuser under de första faserna av skapandet av Web Vuser.
70) För vilket ändamål kommer användaren att använda "fortsätt på" -felet?
Fortsätt på bör endast ställas in när Execution Logs blir mer beskrivande eller lägger till logik i Vuser.
71) Vad är syftet med en LoadRunner-transaktion?
Syftet med en Load Runner-transaktion är att mäta ett eller flera steg / användaråtgärder i en affärsprocess.
72) Varför skapar du parametrar?
Parametrar är som skriptvariabler, och de används för att variera inmatningen till servern för att emulera riktiga användare.
- Olika uppsättningar data skickas till servern när skriptet körs.
- Bättre simulera användningsmodellen för mer noggrann testning från styrenheten, och ett skript kan emulera många olika användare på systemet.
73) Vad är lr_output_message?
Lr_output_message är en funktion som skickar meddelanden till Controller Output-fönstret och till Vuser-loggfilen.
74) På en webbserver fungerar databas och nätverk alla bra och nu, var kan problemet vara?
Problemet kan vara i själva systemet eller i applikationsservern eller i koden skriven för applikationen.
75) Vad är VuGen-inspelning och skript?
LoadRunner-skriptkod erhålls genom inspelning i ANSI C-språksyntaxen och den kan visas i skriptvyn.
76) Vad är prestandatest i LoadRunner?
Prestandatest kan göras genom att beräkna tidpunkten för både läs- och uppdateringstransaktioner och kontrollera om systemfunktioner utförs inom en acceptabel tidsram. I en fleranvändarmiljö är det nödvändigt att bestämma effekten av flera transaktioner på tidpunkten för en enda transaktion.
77) Vad är systemkonfigurationen när du använder Load Runner?
Systemkonfigurationen hänvisar till den hos klientmaskinerna där vi kör Vusers. Konfigurationen av klientmaskinen inkluderar maskinvaruinställningar, minne, operativsystem, programvaror, utvecklingsverktyg etc.
Denna systemkomponentkonfiguration bör matcha den övergripande systemkonfigurationen för att uppnå lasttestmålen.
78) Vad är funktionen lr_abort?
Funktionen lr_abort används för att avbryta körningen av ett Vuser-skript. Det instruerar Vuser att sluta köra avsnittet Åtgärder, köra avsnittet vuser_end och avsluta körningen.
79) Vad är tänktid?
Tänk tid är den tid då en riktig användare väntar mellan åtgärder.
När en användare tar emot data från en server eller andra applikationer kan användaren vänta flera sekunder på att granska data innan de svarar. Denna tidsfördröjning kallas för tänktid.
80) Hur samverkar Load Runner med applikationen?
Protokoll används i Load Runner för att interagera med applikationen.
81) Vad är den senaste versionen och språket som används i Load Runner?
Från och med 20 februari 2013 är Load Runner 11.5 den senaste versionen och VUser-skript används som ett C-språk.
Följande språk stöds av LoadRunner:
- C Språk
- Visual Basic Scripting
- Visual Basic för applikationer
- Java Scripting
82) Vilka är alla viktiga protokoll som Load Runner stöder?
Följande är de protokoll som Load Runner kan stödja är:
- .NET Record / Display
- Databas
- DCOM
- Nätverk
- Oracle E-Business
- SAV
- SOA
- Webb och multimedia
- Trådlös
- GUI
- Java Spela in och spela om
- Fjärrskrivbord
- Web 2.0
Gratis nedladdning av PDF: LoadRunner-intervjufrågor och svar
- Nästa