„JMeter“ procesorius: „PreProcessor & PostProcessor

Turinys:

Anonim

Procesorius naudojamas modifikuoti jų pavyzdžius.

Yra 2 procesorių tipai:

  1. Išankstinis procesorius
  2. Post-procesorius

Išankstinis procesorius:

Prieš pateikdamas „Sampler Request“, išankstinis procesorius atlieka tam tikrą veiksmą .

Apsvarstykite paprastą pavyzdį: tarkime, kad norėjote, kad „JMeter“ persijungtų per bandomą svetainę, išanalizuotų nuorodą (patikrinkite visas puslapio nuorodas) ir grąžinkite HTML. Prieš kurdami HTTP užklausą, prie savo valdiklio turėtumėte pridėti keletą veiksmų, pvz., „HTML nuorodų analizatorius“.

Post-procesorius:

Pateikęs „Sampler“ užklausą, procesorius atlieka tam tikrą veiksmą.

Apsvarstykite paprastą pavyzdį: „JMeter“ siunčia HTTP užklausą bandomam žiniatinklio serveriui (ir tt www.google.com) ir gauna atsakymą. Norite, kad „JMeter“ sustabdytų liudijimą, jei serverio atsakymas yra klaida. Galite naudoti papildomą procesorių, kad atliktumėte aukščiau nurodytą užduotį taip:

Pašto procesoriaus pavyzdys

Šioje pamokoje bus parodytos nuoseklios instrukcijos, kaip naudoti „Post-procesorių“ „JMeter“. Pradėkime nuo paprasto testo scenarijaus.

  1. „JMeter“ siunčia HTTP užklausą žiniatinklio serveriui bandomuoju adresu www.google.com.
  2. „JMeter“ gauna atsakymą iš „Google“ serverio.
  3. Jei serverio atsakymas yra klaida , „JMeter“ sustabdys bandymą.
  4. Jei serverio atsakymas gerai (be klaidos), „JMeter“ tęs bandymą.

Štai šio pavyzdžio gairės :

Išankstinė sąlyga:

Mes pakartotinai naudoti 1 žingsnį ir 2 žingsnis straipsnyje Jmeter Produktyvumo tyrimas.

1 žingsnis) Pridėti gijų grupę

Dešiniuoju pelės mygtuku spustelėkite testavimo planą ir pridėkite naują gijų grupę: Pridėti -> Gijos (Vartotojai) -> Gijų grupė

Tačiau „Thread Group“ valdymo skydelyje įveskite „Thread Properties“ taip:

Šis nustatymas leidžia „JMeter“ 10 kartų sukurti 10 naudotojų užklausų šiuo adresu: http://www.google.com .

2 žingsnis) Pridėti „JMeter“ elementus

  • Pridėti HTTP užklausos numatytąjį nustatymą
  • Pridėti HTTP užklausą

Mes vis dar priverčiame „JMeter“ siųsti užklausą http://www.google.com į „Google“ serverį.

3 žingsnis) Pridėti post-procesoriaus elementą

Dešiniuoju pelės mygtuku spustelėkite gijų grupę -> Pridėti -> Pašto procesorius -> Rezultatų būsenos veiksmų tvarkytuvas

Rezultato būsenos veiksmų tvarkytuvas leidžia vartotojui sustabdyti giją arba visą testą, jei vartotojo užklausa nepavyko.

Rezultatų būsenos veiksmų tvarkymo srityje pasirinkite Stabdyti testą dabar . Šis pasirinkimas sustabdys bandymą, jei „JMeter“ gaus klaidą iš serverio atsakymo.

4 žingsnis) Konfigūruokite HTTP užklausą

Atidarykite HTTP užklausų skydą. Lauke Kelias įveskite „abc“ .

Kai įvesite kelią „abc“ , „JMeter“ sukurs URL užklausą „Google“ serveriui: http://www.google.com/abc. Šio URL nėra „Google“ serveryje. Tai neteisinga URL užklausa, todėl „Google“ serveris pateiks klaidą.

5 žingsnis) Pridėti rodinio rezultatų medį

Dešiniuoju pelės mygtuku spustelėkite gijų grupę -> Pridėti -> klausytoją -> Peržiūrėti rezultatų medį

6 žingsnis) Paleiskite testą

Pasirinkite Peržiūrėti rezultatų medį, meniu juostoje paspauskite Vykdyti mygtuką. Pamatysite klaidos atsakymą iš "Google" serverio ir bandymas nustos su iš užpildant 100 temas.

Dabar grįžkite į 4 veiksmą, atidarykite HTTP užklausos sritį, į sritį įveskite „ kalendorius “. Tai priverčia „JMeter“ sukurti URL užklausą https://calendar.google.com/calendar/u/0/r „Google“ serveriui. Tai teisinga URL užklausa, todėl „Google“ serveris grąžins Gerai (be klaidos).

Pasirinkite Peržiūrėti rezultatų medį, meniu juostoje paspauskite Vykdyti mygtuką. Pamatysite „ Google“ serverio atsakymą „ Gerai “ ir bandymas tęsis tol, kol baigsis visi 100 gijų.

Problemų sprendimas:

Jei susiduriate su problema vykdydami anksčiau pateiktą scenarijų ... atlikite šiuos veiksmus:

  1. Patikrinkite, ar prisijungiate prie interneto per tarpinį serverį. Jei taip, pašalinkite tarpinį serverį.
  2. Atidarykite naują „Jmeter“ egzempliorių
  3. „Jmeter“ atidarykite „ProcessorTestPlan.jmx“
  4. Du kartus spustelėkite „Thread Group -> View Results Tree“
  5. Atlikite testą