Jmeetri taimerid: konstantne, Gaussi juhuslik, ühtlane [näide]

Mis on taimerid?

Vaikimisi JMeter saadab päringu ilma pausi tegemata iga taotluse vahel. Sel juhul JMeter võiks uputama oma testserverit, esitades lühikese aja jooksul liiga palju päringuid.

Kujutage ette, et saadate tuhandeid päring testitavale veebiserverile mõne sekundiga. See juhtub!

Taimerid sisse JMeter

Taimerid lubavad JMeter et viivitus iga lõime esitatud päringu vahel. Taimer võib serveri probleemi lahendada ülekoormus probleem.

Niisiis, päriselus ei jõua külastajad veebisaidile korraga, vaid erinevate ajavahemike järel. Nii et taimer aitab reaalajas käitumist jäljendada.

Järgmised on mõned ühine taimeri tüübid JMeter

Pidev taimer

Pidev taimer lükkab edasi iga kasutaja taotluse sama ajahulk.

Püsitaimer Jmeteris

Gaussi juhuslik taimer

Gaussi keel juhuslik taimer viivitab iga kasutaja päringu a juhuslik ajahulk.

Gaussi juhuslik taimer Jmeetris

parameetrid

Atribuut Kirjeldus
Nimi Descriptselle taimeri nimi, mis kuvatakse puus
Kõrvalekalded (millisekundites) A parameeter Gaussi jaotusfunktsioonist
Pidev viivituse nihe (millisekundites) Täiendavad lisad väärtus millisekundites

Seega on kogu viivitust kirjeldatud järgmisel joonisel:

Gaussi juhuslik taimer Jmeetris

Ühtne juhuslik taimer

Ühtne juhuslik taimer lükkab iga kasutaja päringu juhusliku aja võrra edasi.

Ühtne juhuslik taimer Jmeteris

parameetrid

Atribuut Kirjeldus
Nimi Descriptselle taimeri nimi, mis kuvatakse puus
Juhuslik viivitus maksimum Maksimaalne juhuslik arv millisekundeid viivitamiseks.
Pidev viivituse nihe (millisekundites) Täiendavad lisad väärtus millisekundites

Kogu viivitus on juhusliku väärtuse ja nihke väärtuse summa.

BeanShelli taimer

. BeanShell Taimerit saab kasutada tekitama viivitus iga kasutaja päringu vahel.

BSF taimer

BSF-i taimerit saab kasutada viivituse genereerimiseks iga kasutaja päringu vahel, kasutades a BSF skriptikeel.

JSR223 taimer

JSR223 taimerit saab kasutada viivituse genereerimiseks iga kasutaja päringu vahel, kasutades a JSR223 skriptikeel

Kuidas kasutada pidevat taimerit

Selles näites kasutate Pidev taimer seada fikseeritud viivitus kasutajate google.com-ile esitatavate päringute vahel.

Alustame lihtsa testskriptiga

  1. JMeter loob üks kasutaja soov http://www.google.com 100 korda
  2. viivitus iga kasutajapäringu vahel on 5000 ms

Siin on tegevuskava selle praktilise näite jaoks:

Kasutage Jmeteris pidevat taimerit

Eeltingimus

We taaskasuta 1. ja 2. sammu õpetuses JMeter Jõudluse testimine.

Samm 1) Lisa lõimerühm

Paremklõps Katseplaan ja lisage uus lõimerühm: lisama-> Lõimid (kasutajad) ->Lõimide rühm

Juhtpaneelil Thread Group sisestage Thread Properties järgmiselt

Lisa lõime rühm

See seade võimaldab JMeter looma üks kasutaja soov http://www.google.com in 100 korda

Samm 2) Lisa JMeter elemendid

  • Lisa HTTP-päringu vaikeseade
  • Lisage HTTP-päring

Samm 3) Lisa pidev taimer

Paremklõpsake Lõimide rühm -> Taimer -> Pidev taimer

Lisa pidev taimer

Lõime viivituse konfigureerimine 5000 millisekundit

Lisa pidev taimer

Samm 4) Lisage tabelisse vaatamise tulemused

Kuva tulemused tabelis kuvab testitulemused tabelivormingus.

Paremklõps lisama -> Kuulaja ->Vaata tulemust tabelis

Lisa vaatamise tulemused tabelisse

Tulemuste vaatamine tabelis kuvatakse alloleval joonisel

Lisa vaatamise tulemused tabelisse

5. samm) Käivitage test

Kui olete testi käivitamiseks valmis, klõpsake nuppu Jooks nuppu menüüribal või lühiklahvi Ctrl + R

See on selle testi tulemus

Käivitage test

Näiteks ülaltoodud joonisel analüüsige Proov 2

  • Algusaeg on 22:05:01.866
  • Proovide aeg Näidis 2 on 172 ms
  • Pidev taimer: 5000 ms (konfiguratsiooni järgi)
  • Lõpuaeg sellest proovist on = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Nii et näidis 3 peaks algama kellaajal 22:05:07.039 (Nagu on näidatud ülaltoodud joonisel)

. viivitus iga proovi kohta on 5000 ms

Kui muudate Constant Timer on null, näete, et tulemus on muutunud

Käivitage test

Laske analüüsida Proov 1

  • Algusaeg on 22:17:39.141
  • Proovide aeg Näidis 2 on 370 ms
  • Pidev taimer : 0 ms (konfiguratsiooni järgi)
  • Lõpuaeg sellest proovist on = 22:17:39.141+ 370 + 0 = 22:17:39.511

Seega Proov 2 peaks algama sel ajal 22:17:39.512 (näidatud ülaloleval joonisel)

Probleemid

Kui teil on ülaltoodud stsenaariumi käitamise ajal probleem, tehke järgmist

  1. Kontrollige, kas loote puhverserveri kaudu Interneti-ühenduse. Kui jah, eemaldage puhverserver.
  2. Avage uus eksemplar JMeter
  3. avage TimerTestPlan.jmx aastal Jmeter
  4. Double Klõpsake lõimerühm -> Vaata tulemust tabelis
  5. Käivitage test