Korrelation i LoadRunner med Web_Reg_Save_Param Exempel
Vad รคr korrelation?
Korrelation, som namnet antyder, รคr en mekanism fรถr att definiera ett samband mellan tvรฅ variabler eller enheter. En ordbok definierar det som "statistiskt samband mellan tvรฅ eller flera variabler sรฅ att systematiska fรถrรคndringar i den andra รฅtfรถljer systematiska fรถrรคndringar i vรคrdet pรฅ en variabel".
Varfรถr behรถver vi korrelation?
Lรฅt oss fรถrstรฅ samrelationen med fรถljande scenario.
Tรคnk pรฅ att du spelar in ett skript med LoadRunner.
Kommunikation mellan klient och server
- Under Record skickar klienten en begรคran till servern om att starta en session
- En server tar emot begรคran och tilldelar ett nytt sessions-ID ABC
- Klienten lagrar sessions-id ABC i skriptet.
- Klienten startar sessionen med ID ABC och skickar en begรคran till en server fรถr att lรฅta den spela in
- Servern kรคnner igen ID ABC och lรฅter klienten spela in skriptet
- Lรฅt oss nu studera klient-server-kommunikationen under repris
- Under Replay skickar en klient en begรคran till servern om att starta en session
- En server tar emot begรคran och tilldelar ett nytt sessions-ID XYZ
- En klient startar sessionen med tidigare inspelat sessions-ID ABC och skickar begรคran till servern fรถr att lรฅta den spela in
- En server kan inte identifiera ID ABC eftersom den fรถrvรคntade sig ID XYZ som den har allokerat och sessionen misslyckas.
Vi behรถver en lรถsning som fรถr att fรฅnga analysera det dynamiska vรคrdet som skickas vid kรถrning och returnera detta vรคrde tillbaka till servern. Sรฅ hรคr kommer klient-serverkommunikationen att se ut med denna lรถsning
- Under Replay skickar en klient en begรคran till servern om att starta en session
- En server tar emot begรคran och tilldelar ett nytt sessions-ID ZZZ
- En klient analyserar detta nya sessions-id ZZZ frรฅn begรคran.
- En klient skickar en begรคran om att starta sessionen med id ZZZ
- En server kรคnner igen ID:t ZZZ och lรฅter klienten spela upp skriptet igen
Detta รคr inget annat รคn korrelation.
Klicka hรคr. om videon inte รคr tillgรคnglig
I fallet med VUGen รคr korrelation ett bindande fรถrhรฅllande mellan ett svar och nรฅgon fรถregรฅende begรคran.
Det finns olika situationer nรคr en begรคran baseras pรฅ ett tidigare mottaget svar frรฅn servern, sรฅsom ett sessions-ID, serverdatum/tid som hรคmtas frรฅn servern. Dessa vรคrden รคr olika varje gรฅng du kรถr ett program eller spelar in ett skript. Sjรคlvklart, om exekveringen av skript beror pรฅ ett vรคrde som returneras av servern, betyder det att du mรฅste hitta en mekanism dรคr du kan "fรฅnga" serversvaret och koppla till de fรถrfrรฅgningar som servern fรถrvรคntar sig. Detta kallas vanligtvis Correlation i LoadRunner.
Med enkla ord รคr lรถsningen genom att anvรคnda korrelation:
- Fรฅnga utdatavรคrde frรฅn ett steg
- Anvรคnd ovan fรฅngade vรคrde fรถr att fungera som input till alla efterfรถljande steg
Korrelation klassificeras i 2 kategorier i VUGen/LoadRunner:
- Automatisk korrelation
- Manuell korrelation
Automatisk korrelation
LoadRunner tillhandahรฅller en mekanism fรถr att enkelt utfรถra korrelation pรฅ automatiskt sรคtt.
VUGen kommer att krรคva att du kรถr ett inspelat skript minst tvรฅ gรฅnger sรฅ att det internt kan jรคmfรถra de varierande vรคrdena i serversvaret.
Automatisk korrelation kan delas in i tre kategorier:
- Autoupptรคck korrelation
- Regelbaserad korrelation
- Korrelera alla uttalanden
| Regelnamn | Nรคr ska du anvรคnda |
|---|---|
| Autoupptรคck korrelation | Upptรคck och korrelera dynamisk data fรถr applikationsservrar som stรถds av HP LoadRunner |
| Regelbaserad | Anvรคnds nรคr du arbetar med en applikationsserver som inte stรถds fรถr vilken sammanhanget รคr kรคnt. |
| Korrelera alla | Hjรคlper till att korrelera all dynamisk data pรฅ ett blind sรคtt. |
รven om automatisk korrelation verkar enklare, kan den vara felbenรคgen och fungerar i hรถgst 5 % av fallen. Det รคr alltid lรคmpligt att anvรคnda manuell korrelation.
Fรถr att konfigurera automatisk korrelation vid inspelningstillfรคllet, utfรถr nedanstรฅende konfiguration i Record Time Setting efter att ett skript har spelats in.
Klicka pรฅ Spela in =>Inspelningsalternativ (eller klicka pรฅ Ctrl + F7),
Nedanstรฅende fรถnster รถppnas:
Klicka pรฅ Korrelation =>Konfiguration โ nedanstรฅende fรถnster รถppnas.
Hรคr behรถver du markera som kontrollerat mot alla ansรถkningar (ASPNET) mm, som anvรคnds i din รคmnesansรถkan. Pรฅ hรถger sida kan du se reglerna som kommer att upptรคcka mรถjliga kandidater fรถr korrelation, t.ex. _VIEWSTATE. Du kan ocksรฅ lรคgga till fler applikationer eller anpassade regler genom att klicka pรฅ knappen Ny regel.
Du kan ocksรฅ klicka pรฅ REGLER, du kommer att se nedan:
Fรถr att automatisk korrelation ska fungera mรฅste du se till att Rules Scan รคr markerad som markerad. Om du klickar pรฅ automatiskt korrelera vรคrden som hittats kommer VUGen inte att frรฅga dig om valet nรคr en korrelationskandidat har hittats, istรคllet kommer den bara att korrelera dem.
Vi kommer att fรถrstรฅ API som anvรคnds fรถr korrelation senare. Det รคr dock lรคmpligt att anvรคnda HTML-jรคmfรถrelse istรคllet fรถr textjรคmfรถrelse.
Nรคr du har valt nรฅgra regler, klicka pรฅ OK-knappen fรถr att stรคnga fรถnstren.
Klicka pรฅ frรฅn menyn och VUGen kommer att รฅterskapa skript (utan att behรถva spela in) med nya konfigurationer. VUGen kommer automatiskt att lรคgga till en nรถdvรคndig kodbit fรถr att hantera korrelation. Vi kommer att titta pรฅ provet mer i detalj i Manuell korrelation.
Observera att om du utfรถr korrelation manuellt eller anvรคnder automatisk korrelation, kommer kodbiten att innehรฅlla exakt samma syntax och funktion.
Steg fรถr att autokorrelera ett skript:
- Spela in ett manus
- Spela om manus
- Identifiera de vรคrden som ska korreleras
- Vรคlj vรคrdena och klicka pรฅ knappen autokorrelera
- Verifiera skriptet genom att kรถra igen. En framgรฅngsrik kรถrning betyder framgรฅngsrik korrelation.
Dricks:
- Korrelation hjรคlper till att kรถra ditt skript med olika vรคrden
- Korrelation minskar ocksรฅ storleken pรฅ ditt skript
Manuell korrelation
Manuell korrelation handlar om att skriva kod direkt i ditt skript fรถr att tillgodose stรคndigt fรถrรคnderliga vรคrden. Vi kan dela upp det i fรถljande steg:
- Bestรคm vรคrdet som ska fรฅngas
- Hitta hรถger och vรคnster textgrรคns fรถr vรคrdet som ska fรฅngas (WEB)
- Ta reda pรฅ vilken fรถrekomst av textgrรคnserna som ska anvรคndas
- Lรคgg till en web_reg_save_param-funktion till skriptet, ovanfรถr kodbiten som begรคr att sidan med vรคrdet ska fรฅngas
- Lรคgg till ett parameternamn, vรคnster grรคns, hรถger grรคns och fรถrekomst till funktionen
- Parametrisera det dynamiska vรคrdet i skriptet varje gรฅng det intrรคffar
- Verifiera korrekt utfรถrande
web_reg_save_param (" OracleAppJSESSIONID3",
"LB/IC=JSESSIONID=",
"RB/IC=;",
"Ord=l",
"Search=headers",
"RelFrameId=l",
LAST);
web_reg_save_param("Siebel_Analytic_ViewState2",
"LB/IC=ViewState\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=l",
LAST);
Manuell korrelation kan gรถras av VUser Comparison. Stegen i VUser Comparison-metoden fรถr korrelation kan delas upp enligt nedan:
- Identifiera dynamiska vรคrden som behรถver korreleras
- Hitta serversvar som innehรฅller det dynamiska vรคrdet
- Fรฅnga det dynamiska vรคrdet i en parameter
- Ersรคtt varje fรถrekomst av det dynamiska vรคrdet med parametern
- Verifiera รคndringar
Fรถrstรฅ Web_reg_save_param-funktionen
VUGen tillhandahรฅller flera funktioner eller API:er fรถr att korrelera kandidater, inklusive:
- web_reg_save_param
- web_reg_save_param_ex
- web_reg_save_param_regexp
- web_reg_save_param_xpath
Medan en kort introduktion ges hรคr, fรถr en detaljerad fรถrstรฅelse av funktioner och deras parametrar, รถppna VUGen, skrivfunktion (eller anvรคnd Steps Toolbox), flytta en markรถr pรฅ funktionen och klicka pรฅ F1 โ bekanta dig med VUGens hjรคlp och gรถr en vana. Du kommer att behรถva hantera det mycket nรคr du arbetar i branschen.
Hรคr gรฅr vi med funktionsdetaljerna:
web_reg_save_param(Parameternamn , Vรคnster grรคns , Hรถger grรคns )
Lista รถver attribut
Konvertera: De mรถjliga vรคrdena รคr:
HTML_TO_URL: konvertera HTML-kodad data till en URL-kodat dataformat
HTML_TO_TEXT: konvertera HTML-kodad data till vanligt textformat; detta attribut รคr valfritt.
Ignorera omdirigeringar: Om "Ignorera omdirigeringar=Ja" anges och serversvaret รคr omdirigeringsinformation (HTTP-statuskod 300-303, 307), sรถks inte svaret. Istรคllet, efter att ha mottagit ett omdirigeringssvar, skickas GET-begรคran till den omdirigerade platsen och sรถkningen utfรถrs pรฅ svaret frรฅn den platsen.
Det hรคr attributet รคr valfritt. Standard รคr "Ignorera omdirigeringar=Nej".
LB: Den vรคnstra grรคnsen fรถr parametern eller dynamisk data. Om du inte anger ett LB-vรคrde, anvรคnder det alla tecken frรฅn bรถrjan av datan som en grรคns. Grรคnsparametrar รคr skiftlรคgeskรคnsliga. Fรถr att ytterligare anpassa sรถktexten, anvรคnd en eller flera textflaggor. Det hรคr attributet รคr obligatoriskt. Se avsnittet Grรคnsargument.
HITTADES INTE: Hanteringsalternativet nรคr en grรคns inte hittas och en tom strรคng genereras.
"Not found=error", standardvรคrdet, gรถr att ett fel hรถjs nรคr en grรคns inte hittas.
โNot found=warningโ (โNot found=emptyโ i tidigare versioner), ger inget fel. Om grรคnsen inte hittas stรคller den parameterantalet till 0 och fortsรคtter att kรถra skriptet. Alternativet "varning" รคr idealiskt om du vill se om strรคngen hittades, men du inte vill att skriptet ska misslyckas.
Anmรคrkningar: Om Fortsรคtt vid fel รคr aktiverat fรถr skriptet, fortsรคtter skriptet รคven nรคr NOTFOUND รคr instรคllt pรฅ "fel", nรคr grรคnsen inte hittas, men ett felmeddelande skrivs till den utรถkade loggfilen.
Detta attribut รคr ocksรฅ valfritt.
ORD: Indikerar ordinarie position eller instans av matchen. Standardinstansen รคr 1. Om du anger "Alla" sparas parametervรคrdena i en array. Det hรคr attributet รคr valfritt.
Obs: Anvรคndningen av Instance istรคllet fรถr ORD stรถds fรถr bakรฅtkompatibilitet, men fรถrรฅldras.
RB: Den hรถgra grรคnsen fรถr parametern eller dynamisk data. Om du inte anger ett RB-vรคrde, anvรคnder det alla tecken till slutet av data som en grรคns. Grรคnsparametrar รคr skiftlรคgeskรคnsliga. Fรถr att ytterligare anpassa sรถktexten, anvรคnd en eller flera textflaggor. Det hรคr attributet รคr obligatoriskt. Se avsnittet Grรคnsargument.
RelFrameIDHTML-sidans hierarkinivรฅ i fรถrhรฅllande till den begรคrda URLMรถjliga vรคrden รคr ALL eller ett tal. Klicka pรฅ RelFrameID-attributet fรถr en detaljerad beskrivning. Detta attribut รคr valfritt.
Obs: RelFrameID stรถds inte i skript pรฅ GUI-nivรฅ.
SparaLen: Lรคngden pรฅ en delstrรคng av det hittade vรคrdet, frรฅn den angivna offseten, att spara till parametern. Det hรคr attributet รคr valfritt. Standard รคr -1, vilket anger att spara till slutet av strรคngen.
SparaOffset: Fรถrskjutningen av en delstrรคng av det hittade vรคrdet fรถr att spara till parametern. Offsetvรคrdet mรฅste vara icke-negativt. Standard รคr 0. Detta attribut รคr valfritt.
Sรถk: Omfattningen av sรถkningen - var ska man sรถka efter de avgrรคnsade uppgifterna. De mรถjliga vรคrdena รคr Rubriker (sรถk bara i rubrikerna), Brรถd (sรถk endast kroppsdata, inte rubriker), Ingen resurs (sรถk bara i HTML-brรถdtexten, exklusive alla rubriker och resurser) eller ALLA (sรถktext, rubriker och resurser). Standardvรคrdet รคr ALLA. Detta attribut รคr valfritt men generellt fรถredraget.







