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 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.
Gaussi juhuslik taimer
Gaussi keel juhuslik taimer viivitab iga kasutaja päringu a juhuslik ajahulk.
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:
Ühtne juhuslik taimer
Ühtne juhuslik taimer lükkab iga kasutaja päringu juhusliku aja võrra edasi.
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
- JMeter loob üks kasutaja soov http://www.google.com 100 korda
- viivitus iga kasutajapäringu vahel on 5000 ms
Siin on tegevuskava selle praktilise näite jaoks:
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
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
Lõime viivituse konfigureerimine 5000 millisekundit
Samm 4) Lisage tabelisse vaatamise tulemused
Kuva tulemused tabelis kuvab testitulemused tabelivormingus.
Paremklõps lisama -> Kuulaja ->Vaata tulemust tabelis
Tulemuste vaatamine tabelis kuvatakse alloleval joonisel
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
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
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
- Kontrollige, kas loote puhverserveri kaudu Interneti-ühenduse. Kui jah, eemaldage puhverserver.
- Avage uus eksemplar JMeter
- avage TimerTestPlan.jmx aastal Jmeter
- Double Klõpsake lõimerühm -> Vaata tulemust tabelis
- Käivitage test