how use preprocessors jmeter
I denne opplæringen lærer du å bruke JMeter PreProcessor og hvordan fungerer PreProcessors som SampleTimeOut, UserParameter, HTMLLinkParser, etc:
PreProcessor utfører alltid handlingen før Sampler-forespørselen.
Nedenfor er listen over PreProcessors som brukes i JMeter:
- Brukerparametere
- Eksempel på tidsavbrudd
- JSR223 Forprosessor
- JDBC forprosessor
- Bean Shell Preprocessor
- HTML Link Parser
- HTML URL Re-Writing Modifier
- RegEx brukerparametere
=> Klikk her for Komplett gratis trening på JMeter (20+ videoer)
Hva du vil lære:
JMeter PreProcessor Video Tutorial
PreProcessors er handlinger som utføres før den faktiske sampleren kjører i JMeter. Det kan være noe som å lagre verdier for en variabel, definere tidsavbrudd, etc. Forprosessoren kan legges til på trådgruppenivå eller samplernivå.
SampleTimeOut PreProcessor kan definere eksemplets tidsavbrudd for en forespørsel. Enhver prøve som tar mer tid enn den definerte, mislyktes. UserParameter PreProcessor brukes til å definere verdier for variabler for bestemte brukere.
Eksempel , kan du definere en verdi for en variabel for bestemte brukere, og når prøvetakeren kjøres, blir verdiene som er spesifisert i denne prosessoren plukket opp.
HTMLLinkParser analyserer alle lenkene fra svaret fra forrige forespørsel, og deretter kan du trykke på en hvilken som helst av lenkene på siden tilfeldig. Du kan spesifisere “. *” I banen din, og den vil velge hvilken som helst tilfeldig lenke på siden og vil treffe den med samme protokoll som ble brukt i en bestemt protokoll.
relasjonell vs ikke relasjonell database fordeler og ulemper
Vanlig brukte JMeter PreProcessor
La oss gå gjennom noen av forprosessorene til JMeter:
# 1) JSR223 forprosessor
JSR223 Pre-prosessor utfører før samplerforespørselen og kjører operasjonen ved hjelp av JSR223-skriptet. Flere språk som kan brukes er JAVA, Groovy, BeanShell, JEXL, etc.
Følg trinnene nedenfor for å legge til denne forprosessoren:
- Legg til trådgruppe i en testplan.
- Legg til Sampler “HTTP Request”.
- Legg til JSR223 forprosessor.
- Legg til lytter “Vis resultattrær”.
Eksempel :
Følgende skript kan skrives ved hjelp av JavaScript for å endre HTTP Request Sampler:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
JSR223-variabler tilgjengelig for bruk av skript er som følger:
- Logg: Denne variabelen kan brukes til å skrive til loggfilen.
- Parametere: Parametere som en streng.
- Merkelapp: Det er en strengetikett.
- Filnavn: Filnavnet på et skript hvis det tilføyes noe eksternt skript
- Hvem sin: Dette er en JMeter-variabel som gir lese- og skrivetilgang til variablene.
- Sampler: Tilgang til gjeldende sampler er gitt.
- argumenterer: Strengmatrise som parameter
- Rekvisitter: JMeter egenskaper
- ctx: Dette er JMeter-kontekst som gir tilgang til konteksten
- UTE: Slik skriver du ut meldingen (system.out)
# 2) JDBC forprosessor
Denne prosessoren kan brukes til å kjøre SQL-spørsmål før sampleren kjører.
For å legge til forprosessoren følges trinnene nedenfor:
- Legg til trådgruppe i testplanen.
- Legg til Sampler “HTTP Request”.
- Legg til HTTP Header Manager.
- LEGG til JDBC PreProcessor i trådgruppen.
- Legg til lytter som 'Vis resultattrær'.
Eksempel:
Hvis en bruker ønsker å hente brukernavn og passord for brukere:
- Legg til trådgruppe i testplanen.
- Legg til sampler 'HTTP-forespørsel' (detaljer om påkrevd brukernavn og passord for data kan også gis i kroppsdelen av sampleren, men det vil ikke tjene formålet, da oppdatering i noen av disse detaljene må oppdateres i skriptet som vi vil)
- Legg til konfigurasjonselementet “HTTP Header Manager” og oppgi detaljer for navn og verdi.
- Legg til JDBC Preprocessor.
Spørringstype kan velges fra rullegardinmenyen som Velg Statement og spørring kan spesifiseres for å trekke ut det samme i spørringsboksen.
Variabler som skal ekstraheres, kan forsørges med kommaadskillelse.
- Legg til lytter 'Vis resultattrær' og kjør testplanen for å se resultatene.
JDBC forprosessor har felt Spørringstype som kan velges i henhold til kravet.
Som i tilfelle brukeren vil Oppdater detaljene, Oppdateringserklæring må brukes. Tilsvarende, etter behov, kan en annen spørringstype velges.
Eksempel på klargjort uttalelse:
I tilfelle brukeren må avbryte avtale-IDen til en pasient fra postene som refererer til pasientens navn, må brukeren konfigurere JDBC-tilkoblingen og deretter legge til en JDBC-forprosessor som velger spørringstypen som Utarbeidet Select Statement. Kjør testplanen. Resultatene kan sees av lytteren som har lagt til.
# 3) HTML Link Parser
Denne prosessoren brukes til å analysere HTML-responsen og pakke ut alle koblingene og skjemaene.
Følg trinnene nedenfor for å legge til forprosessoren:
- Legg til trådgruppe i testplanen.
- Legg til sampler “HTTP Request”
- Legg til Enkel kontroller.
- Legg til en annen sampler “HTTP Request”.
- Legg til HTML Link Parser-prosessor.
- Legg til lytteren “Vis resultattrær”.
Eksempel:
For å se hvordan de interne sidene kan gjennomsøkes, kan trinnene nedenfor utføres:
- I trådgruppen legger du til Sampler “HTTP Request” og oppgir servernavnet eller IP-en. Gi navnet på sampleren navnet som HTTP Request_Main.
- Legg til enkel kontroller i testplanen.
- Legg til en ekstra sampler “HTTP Request” og oppgi servernavn eller IP og oppgi /. * i banen slik at den kan krype til alle linkene som er funnet. Gi navnet på sampleren navnet som HTTP Request_Internal.
- Legg til forprosessor “HMTL Link Parser” og lytteren som “View Result Tree” for å vise utdataene.
Ved å følge trinnene ovenfor vil utdata for den første sampleren være nettstedsnavnet i forespørselfeltet, mens for den andre sampleren vil utdata være de interne sidene som er gjennomsøkt på det angitte nettstedet. Se skjermbildene nedenfor for det samme.
# 4) HTTP URL Re-Writing Modifier
For å administrere URL-adressen til sesjonsinformasjonen brukes omskrivingsteknikk. Det har en fordel at selv om informasjonskapselen er deaktivert i et hvilket som helst system, har den fortsatt potensialet til å fungere.
For å legge til forprosessoren følges trinnene nedenfor:
- Legg til trådgruppen i testplanen.
- Legg til HTTP-forespørsel i testplanen.
- Legg til forprosessor “HTTP URL Re-Writing Modifier” i testplanen.
- Legg til en ekstra “HTTP-forespørsel” til tråden.
Vi kan bruke denne prosessoren på følgende måte:
Denne prosessoren kan også brukes på trådnivå og til den spesifikke sampleren. Hvis den brukes på trådnivå, vil den legge til argumentet for hver forespørsel som er der i tråden.
Navn på sesjonsargument : Navnet på økt-ID-parameteren må spesifiseres i dette feltet. Parameternavn kan bli funnet som svar. Denne parameteren vil bli søkt på siden, og hvor den blir funnet, vil den tildelte verdien bli tatt.
oracle intervju spørsmål og svar for erfarne
Stiutvidelse: Hvis applikasjonen omskriver URL-adressen ved å legge til et semikolon og også inkluderer økt-ID, bør dette alternativet velges.
Ikke bruk like i stiutvidelse: I tilfelle applikasjonen skriver URL-er uten '=' skilt mellom parameternavn og verdi, bør dette alternativet merkes av.
Ikke bruk et spørsmålstegn i stiutvidelsen - Hvis applikasjonen er påkrevd for å stoppe spørringsstrengen fra å lukkes eller slutte i stiutvidelsen, bør alternativet være avkrysset.
Cache-økt-ID: I tilfelle økt-ID er nødvendig for senere bruk, bør dette alternativet velges.
URL-kode: Hvis kodede URL-er kreves, bør dette alternativet velges.
# 5) RegEx-brukerparametere
Denne forprosessoren lar den dynamiske verdien for HTTP-parametere hentes fra HTTP-forespørsel med reguleringsuttrykk. Det er satt til uavhengige tråder i en testplan.
For å legge til forprosessoren følges trinnene nedenfor:
- Legg til en trådgruppe i en testplan.
- Legg til HTTP-forespørsel i en trådgruppe med et servernavn eller IP.
- Legg til Postprocessor “Regular Expression Extractor” for å trekke ut verdier.
- Legg til en ny HTTP-forespørsel i en trådgruppe og oppgi servernavn eller IP.
- Legg til 'Regex User Parameter' forbehandling på den andre HTTP-forespørselen.
Denne forprosessoren kan brukes som følger:
Vanlig referanse navn: Referansenavnet som er angitt vil ha variablene som må analyseres fra den første HTTP-forespørselen.
Parameternavn regexp gruppenummer: 1 representerer gruppe 1 i regexp. Det vil returnere navn på variablene .
Parameterverdier regex gruppenummer: 2 representerer gruppe 2 i regexp. Det vil returnere verdiene til variablene .
# 6) BeanShell Preprocessor
Denne forprosessoren får en tilfeldig verdi fra en bestemt liste. Det kan generere tilfeldige strenger for å tilordne verdier til variablene.
BeanShell Preprocessor legges til under sampleren.
For å legge til forprosessoren følges trinnene nedenfor:
- Legg til trådgruppe i testplanen.
- Legg til Sampler i trådgruppen.
- Legg til 'BeanShell Preprocessor' i den tilføyde sampleren.
Eksempel:
Hvis brukerdefinert variabel er satt til 'sann' som en verdi og denne verdien må endres til 'falsk', kan kommandoen nedenfor brukes til å gjøre det samme. (Slett er brukerdefinert variabel, hvis verdi må endres))
vars.put(“delete”,”false”);
Hvis et eksternt skript skal brukes, kan det i så fall lastes opp for skriptet i Filnavn-feltet. Bla gjennom alternativet er gitt for å laste opp den eksterne filen.
Vanlige spørsmål om JMeter Preprocessor
Q # 1) Hva er en forprosessor i JMeter?
Svar : Preprocessor er elementet som brukes til å utføre handlingene før sampler-forespørselen kjører. Det er en rekke forprosessorer som kan brukes til å oppnå forskjellige formål, som å beholde verdien i variabelen, få data fra databaser, etc. Forprosessorer kan legges til enten på samplernivå eller på trådnivå.
Q # 2) Hva er Beanshell Preprocessor i JMeter?
Svar : BeanShell er et skriptbasert og er en innebygd komponent i JMeter. Denne forprosessoren brukes til å utføre skriptet før Sampler kjører.
Konklusjon
JMeter forprosessorer - som vi diskuterte kjører like før sampleren kjøres. JSR223 og Beanshell er skriptbaserte forprosessorer mens JDBC brukes til databaseaktiviteter da det er nødvendig å hente eller hente dataene.
HTML link parser og RegEx User parameter brukes ikke så populært som andre forprosessorer, men tjener formålet etter behov og har sine egne fordeler.
Anbefalt lesing
- JMeter-lyttere: Analyserer resultater med forskjellige lyttere
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- JMeter-variabler og funksjoner
- Hvordan oppnå JMeter-korrelasjon med eksempel
- Topp 5 JMeter-plugins og hvordan du bruker dem (med eksempler)
- JMeter Timers: Constant, BeanShell and Guassian Random Timer
- Jmeter Controllers Del 2
- Jmeter Controllers Del 1