how achieve jmeter correlation with example
Ta vadnica pojasnjuje, kaj je korelacija JMeter, zakaj jo potrebujemo in kako doseči korelacijo v skriptih JMeter:
Korelacija igra zelo pomembno vlogo pri skriptiranju JMeter. Razumejmo, kaj pomeni korelacija.
Korelacija je razmerje med dvema ali več spremenljivkami. Pomaga pri pridobivanju informacij o zvezi na način, za katerega se lahko uporabnik odloči za prihodnje načrtovanje ali ukrepanje.
V tej vadnici boste izvedeli, kako doseči korelacijo v skriptih JMeter.
=> Kliknite tukaj za Popoln brezplačen trening na JMetru (20+ videoposnetkov)
Kaj se boste naučili:
Video vaja JMeter Correlation
razlika med posredovanjem vrat in sprožitvijo
Korelacija je v bistvu pridobivanje vrednosti iz ene od zahtev, ki jo je mogoče uporabiti v naslednji zahtevi, ali katere koli zahteve, ki jo je treba nadalje izvajati.
Za pridobivanje vrednosti iz zahteve potrebujete procesorje. Predprocesorji, kot je HTMLLinkParser, lahko izločijo vse povezave s strani, prejete v odgovor.
V večini primerov se postprocesorji, kot sta XPath in Regular Expression Extractor, uporabljajo za pridobivanje vrednosti iz odgovora in nato shranitev vrednosti v spremenljivko. Zdaj lahko isto spremenljivko uporabimo v naslednji zahtevi ali kateri koli zahtevi, ki jo bomo kasneje izvedli.
Najpogosteje bi videli, da JMeter v nekaterih primerih zajema sejo, kuha, poverilnice za prijavo in jih nato uporabi za druge zahteve kot parameter.
Razumevanje korelacije JMeter
Ta vadnica vam bo jasno razumela, zakaj in kje potrebujemo korelacijo v skriptiranju JMeter. Videli bomo tudi, kako se korelacija izvede s primerom.
Kje potrebujemo korelacijo
Uporablja se, kadar so za nadaljnje zahteve potrebne dinamične vrednosti iz odziva prejšnjih zahtev.
Testiranje učinkovitosti za Statično spletno mesto ne zahteva nobenega prilagajanja , lahko deluje z običajno funkcionalnostjo zapisa in teče s številom niti, zato korelacija na statičnih spletnih mestih ni potrebna.
Danes ima večina spletnih mest dinamično vsebino, ki se vrne s spletnega strežnika. Za vsako ponovitveno zahtevo ima dinamični odziv v zameno vedno različne podatke. Za obravnavo enake korelacije je potrebna dinamična spletna mesta.
Zakaj potrebujemo korelacijo
Korelacija za dinamične odzive deluje tako, da iz odgovora izvleče dinamično vrednost in jo postavi v spremenljivko, ki jo nadalje uporabljajo zahtevane zahteve, da skript ne odpove.
Primer: V primeru, da se za uporabnika ustvari skript za prijavo in izvajanje drugih dejavnosti na domači strani, bo skript deloval le enkrat in naslednjič ne bo uspel, saj se uporabnik prijavi prvič, spremenljivke se dinamično ustvarijo in te spremenljivke seje pomagajo pri preverjanju pristnosti dejavnosti, izvedenih na zaporednih zahtevah.
Torej, tukaj moramo povezati spletne zahteve in dinamične spremenljivke da bo scenarij uspešen, kar je mogoče storiti na dva načina.
Eden od načinov je, da razvijalec odkrije spremenljivke, ki jih je treba povezati, in jih preslika, da jih je treba zamenjati v zaporednih zahtevah. To je ročni postopek.
Ročni postopek je uspešen le za majhne skripte, saj imajo manj korelacijskih točk in s povečanjem števila spremenljivk, ki jih je treba povezati, se poveča tudi število možnosti za napako.
Korelacija velikega skripta bi morala biti avtomatizirana, saj bo tako zmanjšala trud in čas, hkrati pa tudi možnosti za napako ne bo.
Kako je mogoče narediti korelacijo
Lahko se izvede korelacija JMeter
- Uporaba post procesorja „Ekstraktor regularnih izrazov“.
- Spremenljivka za ponovno uporabo, kadar koli so prisotni dinamični podatki.
Poglejmo si primer, kako se pri ekstrakciji regularnih izrazov uporablja korelacija spremenljivk.
Zahtevi za vzorčenje, iz katere uporabnik želi pridobiti vrednost, se doda ekstraktor regularnega izraza.
Sampler -> Dodaj-> Post procesor -> Ekstraktor regularnih izrazov.
Zaporedne zahteve bodo lahko uporabile spremenljivo vrednost za dinamično preslikavo.
Spodaj je primer za razumevanje korelacije v JMeter.

Koraki :
# 1) V testni načrt dodajte skupino niti.
#two) V testni načrt dodajte Sampler “HTTP Request” in ga preimenujte v Request 1 in vnesite ime strežnika ali IP spletnega mesta.
# 3) V načrt preskusa dodajte postprocesor za »ekstraktor regularnih izrazov«, da pridobite vrednost iz odziva zahteve za vzorčenje 1.

Ko je ekstraktor dodan, za pridobivanje vrednosti je treba izpolniti spodnje vrednosti:
- Ime ustvarjene spremenljivke: Predstavlja ime spremenljivke JMeter, kamor bo shranjena ekstrahirana vrednost.
- Vsakdanje izražanje: To je izraz, ki opredeljuje podatke iz odgovora.
- Predloga : Predloge se nanašajo na skupine regularnih izrazov. Sintaksa $ 1 $ predstavlja skupino 1, podobno sintaksa $ 2 $ predstavlja skupino 2 itd.
- Številka tekme: Če je na voljo 0, JMeter izbere katero koli naključno ujemanje.
- Privzeta vrednost: Privzeta vrednost pride v poštev, kadar se nobena vrednost ne ujema z regularnim izrazom. Uporabnik lahko poda privzeto vrednost, kot želi, kot »Preverjanje pristnosti ni uspelo«, »Ni najdeno« itd. Karkoli določa napako.
# 4) Dodajte še en Sampler “HTTP Request” in ga poimenujte Request2. Podatki o zahtevku tega vzorčevalnika bodo povzeti iz odzivnih podatkov prve dodane zahteve HTTP.
Dodajte pot zahtevi. Ime strežnika ali IP tukaj ni obvezno. Pot je treba definirati s $ {Name}
# 5) V preskusni načrt dodajte poslušalca »Ogled drevesa rezultatov«, da si ogledate povezavo med zahtevo 1 in zahtevo 2.
# 6) Zaženite testni načrt in si oglejte rezultat. Zahteva 2 bo nekaj vrednosti izvlekla iz zahteve1.

Pogosta vprašanja o korelaciji JMeter
V # 1) Kako opravite korelacijo in parametrizacijo v JMetru?
Odgovorite : Parametriranje se uporablja, kadar so v skriptu potrebni različni uporabniki. Različne uporabnike in podatke je mogoče pridobiti z datotekami CSV. Torej, v primeru, da se skript zažene s številom niti 50, bo vsakič iz datoteke CSV prinesel novo uporabniško podrobnost.
Za obdelavo korelacije »Izvleček regularnih izrazov« se uporablja postprocesor za pridobivanje vrednosti spremenljivke iz prve zahteve za zaporedno zahtevo.
Parametrizacija skrbi za vhodne vrednosti uporabnika, medtem ko Korelacija skrbi za podatke, ki jih strežnik vrne za ustvarjeno zahtevo.
V # 2) Kako JMeter obdeluje dinamične vrednosti?
Odgovorite : Za obdelavo dinamičnih vrednosti JMeter je treba izvesti dva koraka, tj. Enega za pridobitev in shranjevanje dinamične vrednosti iz odgovora in drugega za uporabo te vrednosti v zaporedni zahtevi. To se naredi s pomočjo procesorja ekstraktorja regularnih izrazov.
V # 3) Kako JMeter poveže vrednosti glav?
Odgovorite : Za korelacijo vrednosti glave v post-procesorju JMeter “Extractor регуляр extraction”.
podatkovni okvir v selenovem spletnem pogonu
- V tem Prijavite se na - 'Glavni vzorec' in za polje za preverjanje »Glave odziva« je treba izbrati.
- Vnesite vrednosti za vsa polja.
- Ime, navedeno v imenu ustvarjene spremenljivke, bo imelo vrednost spremenljivke, shranjene v JMeter. Navedite izraz v razdelku Referenčni izraz, izbral bo dejansko vrednost parametra glave odziva.
- Navedite ime predloge kot $ 1 $.
- Zdaj za pridobitev vrednosti uporabite $ in ime spremenljivke v oklepajih, kot je $ {Variable name}
Zaključek
Korelacija je zelo pomemben vidik JMetra. Statična spletna mesta ne zahtevajo korelacije, dinamična pa korelacijo, saj se strežnik odziva na dinamične spremenljivke, ki se vsakič spreminjajo. če želite, da se skripti znova in znova uporabljajo, je potrebna korelacija med vrednostmi spremenljivk.
Zato se »Extractor Regular expression« uporablja za pridobivanje spremenljive vrednosti iz ene zahteve, ki se bo uporabljala v zaporednih zahtevah.
Priporočeno branje
- JMeter Timers: Constant, BeanShell in Guassian Random Timer
- Jmeter krmilniki 1. del
- Jmeter krmilniki 2. del
- Top 5 vtičnikov JMeter in kako jih uporabiti (z primeri)
- Delo z zahtevo FTP v JMetru
- Uporaba postprocesorja v JMetru (ekstraktor regularnega izraza)
- Spremenljivke in funkcije JMeter
- Testiranje zbirke podatkov z JMeter