how use preprocessors jmeter
V tej vadnici se boste naučili uporabljati JMeter PreProcessor in kako delujejo predprocesorji, kot so SampleTimeOut, UserParameter, HTMLLinkParser itd.:
PreProcessor vedno izvede dejanje pred zahtevo za vzorčenje.
Spodaj je seznam predhodnih procesorjev, ki se uporabljajo v JMeter:
- Uporabniški parametri
- Časovna omejitev vzorca
- Predprocesor JSR223
- Predprocesor JDBC
- Preprocesor lupine fižola
- Razčlenjevalnik povezav HTML
- Modifikator ponovnega pisanja URL-ja HTML
- Uporabniški parametri RegEx
=> Kliknite tukaj za Popoln brezplačen trening na JMetru (20+ videoposnetkov)
Kaj se boste naučili:
JMeter PreProcessor Video Vadnica
Predprocesorji so dejanja, ki se izvedejo, preden se dejanski vzorčevalnik zažene v JMetru. To je lahko nekaj podobnega shranjevanju vrednosti spremenljivke, definiranju časovnih omejitev itd. Predprocesor lahko dodate na ravni skupine niti ali ravni vzorčevalnika.
SampleTimeOut PreProcessor lahko določi časovno omejitev vzorca za zahtevo. Vsak čas vzorčenja, ki je daljši od določenega, ne bi uspel. UserParameter PreProcessor se uporablja za določanje vrednosti za spremenljivke za določene uporabnike.
Primer , lahko določite vrednost za spremenljivko za določene uporabnike in med zagonom vzorčevalnika se poberejo vrednosti, določene v tem predprocesorju.
HTMLLinkParser razčleni vse povezave iz odgovora na prejšnjo zahtevo, nato pa lahko naključno pritisnete katero koli povezavo na strani. Na svoji poti lahko določite ». *« In izbral bo katero koli naključno povezavo na strani in jo udaril z istim protokolom, uporabljenim v določenem protokolu.
ki vr deluje z xbox one
Pogosto uporabljen JMeter PreProcessor
Oglejmo si nekaj predhodnih procesorjev JMeter:

# 1) Predprocesor JSR223
Predprocesor JSR223 izvede pred zahtevo za vzorčevalnik in zažene operacijo s pomočjo skripta JSR223. Več jezikov, ki jih je mogoče uporabiti, so JAVA, Groovy, BeanShell, JEXL itd.
Če želite dodati ta predprocesor, sledite spodnjim korakom:
- V načrt preskusa dodajte skupino niti.
- Dodajte vzorčevalnik “HTTP Request”.
- Dodajte predprocesor JSR223.
- Dodajte poslušalca »Ogled drevesa rezultatov«.

Primer :
Naslednji skript je mogoče napisati z uporabo JavaScript za spreminjanje vzorčevalnika zahtev HTTP:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET'); 

Spremenljivke JSR223, ki so na voljo za uporabo skripta, so naslednje:
- Dnevnik: To spremenljivko lahko uporabite za zapis v datoteko dnevnika.
- Parametri: Parametri kot niz.
- Oznaka: Je nalepka z nizom.
- Ime datoteke: Ime datoteke skripta, če je dodan zunanji skript
- Čigav: To je spremenljivka JMeter, ki omogoča dostop do branja in pisanja do spremenljivk.
- Vzorčevalnik: Omogočen je dostop do trenutnega vzorčevalnika.
- argumenti: Niz nizov kot parameter
- rekviziti: Lastnosti JMeter
- ctx: To je kontekst JMeter, ki omogoča dostop do konteksta
- ZUNAJ: Tiskanje sporočila (system.out)
# 2) Predprocesor JDBC
Ta procesor se lahko uporablja za izvajanje poizvedb SQL pred izvajanjem vzorčevalnika.
Če želite dodati predprocesor, sledite spodnjim korakom:
- V načrt preskusa dodajte skupino niti.
- Dodajte vzorčevalnik “HTTP Request”.
- Dodajte HTTP Header Manager.
- DODAJTE JDBC Predprocesor v skupino niti.
- Poslušalca dodajte kot »Ogled drevesa rezultatov«.

Primer:
Če želi uporabnik pridobiti uporabniško ime in geslo za uporabnike:
- V načrt preskusov dodajte skupino niti.
- Dodajte “HTTP Request” za Sampler (podrobnosti o zahtevanih uporabniških podatkih uporabniškega imena in gesla lahko navedete tudi v telesnem delu vzorčevalnika, vendar ne bo služilo temu namenu, saj bo posodobitev katere koli od teh podrobnosti v skriptu treba posodobiti no)
- Dodajte konfiguracijski element »Upravitelj glave HTTP« in navedite podrobnosti za ime in vrednost.
- Dodajte predprocesor JDBC.

Vrsta poizvedbe lahko izberete v spustnem meniju kot Izberite Izjava in poizvedbo lahko določite tako, da jo v polju za poizvedbe izvlečete.
Spremenljivke, ki jih je treba izvleči, lahko dobite z ločevanjem z vejicami.
- Dodajte poslušalec »Ogled drevesa rezultatov« in zaženite testni načrt za ogled rezultatov.
Predprocesor JDBC ima polje Vrsta poizvedbe ki jih lahko izberete v skladu z zahtevo.

Kot v primeru, da uporabnik to želi nadgradnja podrobnosti, Izjava o posodobitvi bo treba uporabiti. Podobno lahko po potrebi izberete drugo vrsto poizvedbe.
Primer pripravljene izjave za izbor:
Če mora uporabnik preklicati ID sestanka pacienta iz zapisov, ki se nanašajo na njegovo ime, mora uporabnik konfigurirati povezavo JDBC in nato dodati predprocesor JDBC, ki izbere vrsto poizvedbe kot Pripravljena Izjava. Zaženite testni načrt. Rezultate lahko vidi dodani poslušalec.
# 3) Razčlenjevalnik povezav HTML
Ta procesor se uporablja za razčlenjevanje odziva HTML in za pridobivanje vseh povezav in obrazcev.
Za dodajanje predprocesorja sledite spodnjim korakom:
- V načrt preskusa dodajte skupino niti.
- Dodaj vzorčevalnik “HTTP zahteva”
- Dodajte preprost krmilnik.
- Dodajte še en vzorec »HTTP Request«.
- Dodajte predprocesor za razčlenjevalnik HTML povezav
- Dodajte poslušalca »Ogled drevesa rezultatov«.

Primer:
Če si želite ogledati način iskanja po notranjih straneh, lahko izvedete spodnje korake:
- V Skupino niti dodajte Sampler “HTTP Request” in vnesite ime strežnika ali IP. Ime vzorčevalnika preimenujte v HTTP Request_Main.
- V načrt preskusa dodajte Simple Controller.
- Dodajte še en vzorčevalnik “HTTP Request” in navedite ime strežnika ali IP ter navedite /. * na poti, tako da se lahko plazi do vseh najdenih povezav. Ime vzorčevalnika preimenujte v HTTP Request_Internal.
- Za ogled rezultatov dodajte predprocesor “HMTL Link Parser” in poslušalec kot “View Result Tree”.
Če sledimo zgornjim korakom, bo izhod za prvi vzorčevalnik ime spletnega mesta v polju zahteve, medtem ko bi bil za drugi vzorčevalnik izhod notranje strani, preiskane na predvidenem spletnem mestu. Glejte spodnje posnetke zaslona za enako.

# 4) Modifikator ponovnega pisanja URL-ja HTTP
Za upravljanje URL-ja informacij o seji se uporablja tehnika ponovnega pisanja. Prednost je v tem, da tudi če je piškotek v katerem koli sistemu onemogočen, še vedno lahko deluje.
Če želite dodati predprocesor, sledite spodnjim korakom:
- V načrt preskusov dodajte skupino niti.
- V načrt preskusa dodajte zahtevo HTTP.
- V načrt preskusa dodajte predprocesor “Modifikator ponovnega pisanja URL-ja HTTP”.
- V nit dodajte še eno “HTTP zahtevo” vzorčevalnika.

Ta predprocesor lahko uporabimo na naslednji način:
Ta predprocesor se lahko uporabi na ravni niti in tudi na določenem vzorčevalniku. Če se uporabi na ravni niti, bo dodal argument za vsako zahtevo, ki je v niti.

Ime argumenta seje : V tem polju je treba navesti ime parametra ID seje. V odgovor lahko najdete ime parametra. Ta parameter bo iskan na strani in povsod, kjer bo najden, bo upoštevana njegova dodeljena vrednost.
ustvarjanje binarnega drevesa iskanja v javi
Razširitev poti: Če aplikacija prepiše URL z dodajanjem podpičja in vključuje tudi ID seje, je treba izbrati to možnost.
Ne uporabljajte enačb v razširitvi poti: V primeru, da aplikacija prepiše URL-je brez '=' med imenom in vrednostjo parametra, je treba to možnost označiti.
V razširitvi poti ne uporabljajte vprašaja - Če mora aplikacija ustaviti ali končati poizvedbeni niz v razširitvi poti, je treba potrditi možnost.
ID seje predpomnilnika: Če je za kasnejšo uporabo potreben ID seje, izberite to možnost.
Kodiranje URL-ja: Če so potrebni kodirani URL-ji, izberite to možnost.
# 5) Uporabniški parametri RegEx
Ta predprocesor omogoča pridobivanje dinamične vrednosti za parametre HTTP iz zahteve HTTP z ekstraktorjem regularnih izrazov. V preskusnem načrtu je nastavljen na neodvisne niti.
Če želite dodati predprocesor, sledite spodnjim korakom:
- V načrt preskusa dodajte skupino niti.
- Dodajte zahtevo HTTP skupini niti z imenom strežnika ali IP.
- Za ekstrahiranje vrednosti dodajte postprocesor “Extractor Expression Extractor”.
- V skupino niti dodajte še eno zahtevo HTTP in navedite ime strežnika ali IP.
- V drugo zahtevo HTTP dodajte predprocesor “Regex User Parameter”.

Ta predprocesor se lahko uporablja na naslednji način:
Referenčno ime regularnega izraza: Navedeno ime sklica bo vsebovalo spremenljivke, ki so morale biti razčlenjene od prve zahteve HTTP.
Številka skupine regularnih izrazov imen parametrov: 1 predstavlja tisto skupino 1 regularnega izraza. Vrnil bo imena spremenljivk .
Številka skupine regularnih izrazov vrednosti parametrov: 2 predstavlja tisto skupino 2 regularnega izraza. Vrnil bo vrednosti spremenljivk .

# 6) Predprocesor BeanShell
Ta predprocesor dobi naključno vrednost s posebnega seznama. Lahko generira naključne nize za dodelitev vrednosti spremenljivkam.
Pred vzorčevalnikom je dodan BeanShell Preprocessor.
Če želite dodati predprocesor, sledite spodnjim korakom:
- V načrt preskusa dodajte skupino niti.
- V skupino niti dodajte vzorčevalnik.
- V dodani vzorčevalnik dodajte “BeanShell Preprocessor”.

Primer:
V primeru, da je uporabniško določena spremenljivka kot vrednost nastavljena na »true« in jo je treba spremeniti na »false«, lahko za to stori spodnji ukaz. (Delete je uporabniško določena spremenljivka, katere vrednost je treba spremeniti))
vars.put(“delete”,”false”); 
Če želite uporabiti kateri koli zunanji skript, lahko v tem primeru datoteko za skript naložite v polje Ime datoteke. Za nalaganje zunanje datoteke je na voljo možnost brskanja.
Pogosta vprašanja o predprocesorju JMeter
V # 1) Kaj je predprocesor v JMetru?
Odgovor : Predprocesor je element, ki se uporablja za izvajanje dejanj, preden se zažene zahteva za vzorčenje. Obstaja več predhodnih procesorjev, s katerimi lahko dosežemo različne namene, kot je ohranjanje vrednosti v spremenljivki, pridobivanje podatkov iz baz podatkov itd. Predprocesorje lahko dodamo bodisi na ravni vzorčevalnika bodisi na ravni niti.
V # 2) Kaj je predprocesor Beanshell v JMeter?
Odgovor : BeanShell temelji na skriptu in je vgrajena komponenta JMeter-ja. Ta predprocesor se uporablja za izvajanje skripta pred zagonom vzorčevalnika.
Zaključek
Predprocesorji JMeter - kot smo že razpravljali, se izvaja tik pred izvajanjem vzorčevalnika. JSR223 in Beanshell so predprocesorji na osnovi skriptov, medtem ko JDBC se uporablja za dejavnosti zbirke podatkov, saj je potrebno pridobivanje ali pridobivanje podatkov.
Razčlenjevalnik povezav HTML in uporabniški parameter RegEx se ne uporabljajo tako priljubljeno kot drugi predprocesorji, ampak služijo namenu, kot je zahtevano, in imajo svoje prednosti.
Priporočeno branje
- Poslušalci JMeter: Analiza rezultatov z različnimi poslušalci
- Parametrizacija podatkov JMeter z uporabniško določenimi spremenljivkami
- Spremenljivke in funkcije JMeter
- Kako doseči korelacijo JMeter s primerom
- Top 5 vtičnikov JMeter in kako jih uporabiti (z primeri)
- JMeter Timers: Constant, BeanShell in Guassian Random Timer
- Jmeter krmilniki 2. del
- Jmeter krmilniki 1. del
