Korelācija programmā LoadRunner ar Web_Reg_Save_Param piemēru

Satura rādītājs:

Anonim

Kas ir korelācija?

Korelācija, kā norāda nosaukums, ir attiecību noteikšanas mehānisms starp diviem mainīgajiem vai entītijām. Vārdnīca to definē kā “statistisku saistību starp diviem vai vairākiem mainīgajiem lielumiem tā, ka sistemātiskas izmaiņas pārējos papildina sistemātiskas viena mainīgā vērtības izmaiņas”.

Šajā apmācībā mēs uzzināsim par

  • Kāpēc mums nepieciešama korelācija?
  • Automātiska korelācija
  • Manuāla korelācija
  • Izpratne par funkciju Web_reg_save_param

Kāpēc mums nepieciešama korelācija?

Sapratīsim sadarbību saistībā ar šādu scenāriju.

Apsveriet, ka ierakstāt skriptu, izmantojot LoadRunner.

Klienta-servera komunikācija

  1. Ierakstīšanas laikā klients nosūta serverim pieprasījumu sākt sesiju
  2. Serveris saņem pieprasījumu un piešķir jaunu sesijas ID ABC
  3. Klients skriptā saglabā sesijas ID ABC.
  4. Klients sāk sesiju ar ID ABC un nosūta serverim pieprasījumu, lai tas varētu ierakstīt
  5. Serveris atpazīst ID ABC un ļauj klientam ierakstīt skriptu

  1. Tagad izpētīsim klienta-servera komunikāciju atkārtojuma laikā
  2. Atkārtojuma laikā klients nosūta serverim pieprasījumu sākt sesiju
  3. Serveris saņem pieprasījumu un piešķir jaunu sesijas ID XYZ
  4. Klients sāk sesiju ar iepriekš ierakstīto sesijas ID ABC un nosūta serverim pieprasījumu, lai tas varētu ierakstīt
  5. Serveris nevar identificēt ID ABC, jo tas gaidīja piešķirto ID XYZ un sesija neizdevās.

Mums ir nepieciešams risinājums, kas paredzēts, lai analizētu izpildes laikā nosūtīto dinamisko vērtību un atgrieztu šo vērtību serverī. Lūk, kā klienta-servera saziņa izskatīsies, izmantojot šo risinājumu

  1. Atkārtojuma laikā klients nosūta serverim pieprasījumu sākt sesiju
  2. Serveris saņem pieprasījumu un piešķir jaunu sesijas ID ZZZ
  3. Klients parsē šo jauno sesijas ID ZZZ no pieprasījuma.
  4. Klients nosūta pieprasījumu sākt sesiju ar ID ZZZ
  5. Serveris atpazīst ID ZZZ un ļauj klientam atkārtot skriptu

Tas nav nekas cits kā korelācija .

Noklikšķiniet šeit, ja videoklips nav pieejams

VUGen gadījumā korelācija ir saistoša saikne starp atbildi un jebkuru iepriekšēju pieprasījumu.

Pastāv dažādas situācijas, kad pieprasījums ir balstīts uz iepriekš saņemtu atbildi no servera, piemēram, sesijas ID, servera datums / laiks, kas tiek iegūts no servera. Katru reizi, palaižot lietojumprogrammu vai ierakstot skriptu, šīs vērtības ir atšķirīgas. Acīmredzot, ja skripta izpilde ir atkarīga no servera atgrieztās vērtības, tas nozīmē, ka jums jāatrod mehānisms, kurā jūs varat “noķert” servera atbildi un pievienot tiem pieprasījumiem, kurus serveris sagaida. To parasti sauc par korelāciju programmā LoadRunner.

Vienkāršiem vārdiem sakot, korelācijas izmantošana ir šāda:

  1. Uzņemiet izejas vērtību no soļa
  2. Izmantojiet iepriekš uzņemto vērtību, lai kalpotu kā ievads visām turpmākajām darbībām

Korelācija ir klasificēta 2 kategorijās VUGen / LoadRunner:

  • Automātiska korelācija
  • Manuāla korelācija

Automātiska korelācija

LoadRunner nodrošina mehānismu, kā viegli veikt korelāciju automātiskā veidā.

VUGen prasīs, lai jūs vismaz divas reizes palaistu ierakstītu skriptu, lai tas iekšēji varētu salīdzināt servera atbildes dažādās vērtības.

Automātisko korelāciju var iedalīt 3 kategorijās:

  • Automātiska korelācijas noteikšana
  • Noteikumiem balstīta korelācija
  • Visu paziņojumu korelēšana
Noteikuma nosaukums Kad lietot
Automātiska korelācijas noteikšana Atklājiet un korelējiet dinamiskos datus lietojumprogrammu serveriem, kurus atbalsta HP LoadRunner
Pamatojoties uz noteikumiem Izmanto, strādājot ar neatbalstītu lietojumprogrammu serveri, kuram ir zināms konteksts.
Korelēt visu Palīdz korelēt visus dinamiskos datus aklā veidā.

Lai gan automātiskā korelācija šķiet vienkāršāka, tā var būt pakļauta kļūdām un darbojas ne vairāk kā 5% gadījumu. Vienmēr ieteicams izmantot manuālu korelāciju.

Lai ierakstīšanas laikā konfigurētu automātisko korelāciju, pēc skripta ierakstīšanas veiciet zemāk esošo konfigurāciju sadaļā Ieraksta laika iestatīšana.

Noklikšķiniet uz Ieraksts => Ierakstīšanas opcijas (vai noklikšķiniet uz Ctrl + F7),

>

Tiks atvērts zem loga:

Noklikšķiniet uz Korelācija => Konfigurācija - tiks atvērts zemāk esošais logs.

Šeit jums jāatzīmē kā pārbaudītas visas lietojumprogrammas (ASPNET) utt., Kuras tiek izmantotas jūsu priekšmeta lietojumprogrammā. Labajā pusē varat redzēt noteikumus, kas noteiks iespējamos korelācijas kandidātus, piemēram, _VIEWSTATE. Varat arī pievienot citas lietojumprogrammas vai pielāgotus noteikumus, noklikšķinot uz pogas Jauns noteikums.

Varat arī noklikšķināt uz NOTEIKUMI, jūs redzēsiet, kā norādīts zemāk:

Lai automātiskā korelācija darbotos, jums jāpārliecinās, ka kārtulu skenēšana ir atzīmēta kā atzīmēta. Ja noklikšķināsiet uz automātiski atrastajām korelētajām vērtībām, VUGen neliks jums izvēlēties, kad tiks atrasts korelācijas kandidāts, tā vienkārši tās korelēs.

Mēs sapratīsim korelācijai izmantoto API vēlāk. Tomēr teksta salīdzināšanas vietā ieteicams izmantot HTML salīdzinājumu.

Kad esat izvēlējies visus noteikumus, noklikšķiniet uz pogas Labi, lai aizvērtu logus.

Noklikšķiniet uz izvēlnes, un VUGen atjaunos skriptu (bez ierakstīšanas) ar jaunām konfigurācijām. VUGen automātiski pievienos nepieciešamo koda daļu, lai apstrādātu korelāciju. Mēs sīkāk aplūkosim izlasi Manual Correlation.

Lūdzu, ņemiet vērā, ja korelāciju veicat manuāli vai izmantojat automātisko korelāciju, koda fragmentā būs tieši tāda pati sintakse un funkcija.

Darbības skripta automātiskai korelēšanai:

  1. Ierakstiet skriptu
  2. Atkārtot skriptu
  3. Nosakiet korelējamās vērtības
  4. Atlasiet vērtības un noklikšķiniet uz automātiskās korelācijas pogas
  5. Pārbaudiet skriptu, palaižot vēlreiz. Veiksmīgs skrējiens nozīmē veiksmīgu korelāciju.

Padoms:

  • Korelācija palīdz palaist jūsu skriptu ar dažādām vērtībām
  • Korelācija arī samazina jūsu skripta lielumu

Manuāla korelācija

Manuāla korelācija ir par koda ierakstīšanu tieši skriptā, lai ņemtu vērā arvien mainīgās vērtības. Mēs to varam sadalīt šādās darbībās:

  1. Nosakiet uztveramo vērtību
  2. Atrodiet labās un kreisās tveramās vērtības teksta robežas (WEB)
  3. Atrodiet, kuras teksta robežas ir jāizmanto
  4. Pievienojiet skriptam funkciju web_reg_save_param virs koda daļas, kas pieprasa, lai lapa ar vērtību tvertu
  5. Pievienojiet funkcijai parametra nosaukumu, kreiso robežu, labo robežu un parādīšanos
  6. Parametri dinamisko vērtību skriptā katru reizi, kad tā notiek
  7. Pārbaudiet pareizu izpildi
web_reg_save_param ("OracleAppJSESSIONID3","LB / IC = JSESSIONID =","RB / IC =;","Ord = l","Meklēt = galvenes","RelFrameId = l",PĒDĒJAIS);web_reg_save_param ("Siebel_Analytic_ViewState2","LB / IC = ViewState \" value = \ "","RB / IC = \" ","Ord = 1","Meklēt = pamatteksts","RelFrameId = l",PĒDĒJAIS);

Manuālu korelāciju var veikt, izmantojot VUser Comparison. VUser salīdzināšanas korelācijas metodes darbības var sadalīt šādi:

  1. Identificējiet dinamiskās vērtības, kurām jābūt korelētām
  2. Atrodiet serveru atbildi, kas satur dinamisko vērtību
  3. Uzņemiet parametrā dinamisko vērtību
  4. Katru dinamiskās vērtības gadījumu aizstājiet ar parametru
  5. Pārbaudiet izmaiņas

Izpratne par funkciju Web_reg_save_param

VUGen nodrošina vairākas funkcijas vai API, lai korelētu kandidātus, tostarp:

  • web_reg_save_param
  • web_reg_save_param_ex
  • web_reg_save_param_regexp
  • web_reg_save_param_xpath

Kamēr šeit tiek sniegts īss ievads, lai detalizēti izprastu funkcijas un to parametrus, atveriet VUGen, rakstīšanas funkciju (vai izmantojiet Steps Toolbox), pārvietojiet kursoru uz funkcijas un noklikšķiniet uz F1 - iepazīstieties ar VUGen palīdzību un izveidojiet ieradums. Strādājot nozarē, ar to būs daudz jātiek galā.

Šeit mēs aprakstīsim funkcijas informāciju:

web_reg_save_param (Parametra nosaukums, kreisā robeža, labā robeža)

Atribūtu saraksts

Konvertēt: Iespējamās vērtības ir:

HTML_TO_URL : pārveidojiet HTML kodētos datus URL kodētu datu formātā

HTML_TO_TEXT : HTML kodētu datu konvertēšana vienkārša teksta formātā; šis atribūts nav obligāts.

Ignorēt novirzīšanu : ja ir norādīts “Ignorēt novirzīšanu = Jā” un servera atbilde ir informācija par novirzīšanu (HTTP statusa kods 300-303, 307), atbilde netiek meklēta. Tā vietā pēc novirzīšanas atbildes saņemšanas GET pieprasījums tiek nosūtīts uz novirzīto vietu, un tiek meklēta atbilde no šīs vietas.

Šis atribūts nav obligāts. Noklusējums ir "Ignorēt novirzīšanu = Nē".

LB: parametra vai dinamisko datu kreisā robeža. Ja nenorādat LB vērtību, tā kā robežu izmanto visas rakstzīmes no datu sākuma. Robežu parametri ir reģistrjutīgi. Lai vēl vairāk pielāgotu meklēšanas tekstu, izmantojiet vienu vai vairākus teksta karodziņus. Šis atribūts ir obligāts. Skatiet sadaļu Robežu argumenti.

NOTFOUND : apstrādes opcija, ja robeža nav atrasta un tiek ģenerēta tukša virkne.

Noklusējuma vērtība "Not found = error" izraisa kļūdas palielināšanos, ja robeža nav atrasta.

"Not found = warning" (iepriekšējās versijās "Not found = tukšs") neizdod kļūdu. Ja robeža nav atrasta, tā iestata parametru skaitu uz 0 un turpina skripta izpildi. Opcija "brīdinājums" ir ideāla, ja vēlaties redzēt, vai virkne ir atrasta, bet nevēlaties, lai skripts neizdotos.

Piezīme : Ja skriptam ir iespējota Continue on Error, pat tad, ja NOTFOUND ir iestatīts uz "error", skripts turpinās, kad robeža nav atrasta, bet paplašinātajā žurnāla failā tiek ierakstīts kļūdas ziņojums.

Šis atribūts nav obligāts.

ORD : norāda spēles kārtas pozīciju vai gadījumu. Noklusējuma instance ir 1. Ja jūs norādāt “All”, tas saglabā parametru vērtības masīvā. Šis atribūts nav obligāts.

Piezīme. Eksemplāru izmantošana ORD vietā tiek atbalstīta atpakaļ savietojamības nodrošināšanai, taču tā ir novecojusi.

RB: parametra vai dinamisko datu labā robeža. Ja nenorādat RB vērtību, tā kā robežas izmanto visas rakstzīmes līdz datu beigām. Robežu parametri ir reģistrjutīgi. Lai vēl vairāk pielāgotu meklēšanas tekstu, izmantojiet vienu vai vairākus teksta karodziņus. Šis atribūts ir obligāts. Skatiet sadaļu Robežu argumenti.

RelFrameID : HTML lapas hierarhijas līmenis attiecībā pret pieprasīto URL. Iespējamās vērtības ir ALL vai skaitlis. Noklikšķiniet uz RelFrameID atribūts, lai iegūtu detalizētu aprakstu. Šis atribūts nav obligāts.

Piezīme: RelFrameID netiek atbalstīts GUI līmeņa skriptos.

SaveLen : atrastās vērtības apakšklases garums no norādītā nobīdes, ko saglabāt parametrā. Šis atribūts nav obligāts. Noklusējums ir -1, norādot, ka saglabājiet virknes beigās.

SaveOffset : atrastās vērtības apakškopas nobīde, lai saglabātu parametrā. Kompensācijas vērtībai nav jābūt negatīvai. Noklusējums ir 0. Šis atribūts nav obligāts.

Meklēt: meklēšanas joma, kur meklēt norobežotos datus. Iespējamās vērtības ir galvenes (meklēt tikai galvenes), pamatteksts (meklēt tikai ķermeņa datus, nevis galvenes), nav resursu (meklēt tikai HTML pamattekstā, izņemot visas galvenes un resursus) vai VISAS (meklēt pamattekstu, galvenes un resursus) . Noklusējuma vērtība ir ALL. Šis atribūts nav obligāts, taču parasti tam ir priekšroka.