Mis on taimerid?
Vaikimisi JMeter saadab taotluse Kõhklemata vahel iga taotluse. Sel juhul võib JMeter teie testiserveri üle koormata , tehes lühikese aja jooksul liiga palju taotlusi.
Kujutage ette, et saadate mõne sekundi jooksul tuhandeid päringuid testitavale veebiserverile. See juhtub!
Taimerid võimaldavad JMeteril viivitada iga lõime esitatud taotluse vahel. Taimer suudab lahendada serveri ülekoormuse probleemi.
Samuti ei jõua külastajad reaalses elus veebisaidile korraga, vaid erinevate ajaintervallidega. Nii et Taimer aitab jäljendada reaalajas käitumist.
Selles õpetuses saate teada
- Pidev taimer
- Gaussi juhuslik taimer
- Vormiline juhuslik taimer
- BeanShelli taimer
- BSF taimer
- JSR223 Taimer
- Kuidas kasutada püsitaimerit
Järgnevalt on toodud mõned levinud taimeri tüübid JMeteris
Pidev taimer:
Pidev taimer viivitab iga kasutaja taotlusega sama kaua.
Gaussi juhuslik taimer:
Gaussi juhuslik taimer viivitab iga kasutaja taotlust juhusliku aja jooksul.
Parameetrid:
Atribuut | Kirjeldus |
---|---|
Nimi | Selle taimeri kirjeldav nimi, mida kuvatakse puul |
Kõrvalekalded (millisekundid) | Parameetri Gaussi jaotusfunktsioon |
Pideva viivituse nihe (millisekundites) | Täiendav raha millisekundites |
Seega on kogu viivitus kirjeldatud alloleval joonisel:
Vormiline juhuslik taimer:
Ühtsed juhuslikud taimerid lükkavad iga kasutaja taotlust juhusliku aja jooksul edasi.
Parameetrid:
Atribuut |
Kirjeldus |
---|---|
Nimi |
Selle taimeri kirjeldav nimi, mida kuvatakse puul |
Juhuslik viivitus maksimaalne |
Maksimaalne juhuslik viivitatavate millisekundite arv. |
Pideva viivituse nihe (millisekundites) |
Täiendav raha millisekundites |
Kogu viivitus on juhusliku väärtuse ja nihke väärtuse summa.
BeanShelli taimer
Beanshell Timer saab genereerida viiteajaga iga kasutaja nõudmisel.
BSF taimer
BSF-taimerit saab kasutada viivituse loomiseks iga kasutaja päringu vahel, kasutades BSF-i skriptikeelt.
JSR223 Taimer
JSR223 taimerit saab kasutada viivituse loomiseks iga kasutaja päringu vahel, kasutades JSR223 skriptikeelt
Kuidas kasutada püsitaimerit
Selles näites kasutate pidevat taimerit, et määrata fikseeritud viivitus kasutaja päringute vahel saidile google.com.
Alustame lihtsa testskriptiga
- JMeter loob 100 korda ühe kasutajapäringu aadressile http://www.google.com
- Viivitus iga kasutaja päringu vahel on 5000 ms
Siin on selle praktilise näite tegevuskava :
Eeltingimus:
Me uuesti kasutada Step 1 ja 2. etapp juhendaja JMeter Jõudluskontroll.
Samm 1) Lisage lõimegrupp
Paremklõpsake testplaanil ja lisage uus lõimegrupp: Lisa -> Lõngad (kasutajad) -> Lõngrupp
Sisestage lõimegrupi juhtpaneelil lõime atribuudid järgmiselt
See seade võimaldab JMeteril luua ühe kasutaja päringu aadressile http://www.google.ee 100 korra
Samm 2) Lisage JMeter elemendid
- Lisage HTTP-päringu vaikeseade
- Lisage HTTP taotlus
Samm 3) Lisage pidev taimer
Paremklõpsake lõimegrupp -> Taimer -> Pidev taimer
5000 millisekundi pikkuse lõime viivituse konfigureerimine
Samm 4) Lisage tabelisse Kuva tulemused
Kuva tulemused tabelis kuvab testi tulemused tabeli vormingus.
Paremklõpsake nuppu Lisa -> Kuulaja -> Kuva tabeli tulemus
Kuva tulemused tabelis kuvatakse alloleval joonisel
5. samm. Käivitage test
Kui olete testi käivitamiseks valmis, klõpsake menüüribal nuppu Käivita või lühiklahvi Ctrl + R
See on selle testi tulemus
Näiteks ülaltoodud joonisel analüüsige valimit 2
- Algusaeg on 22: 05: 01.866
- 2. proovi prooviaeg on 172 ms
- Pidev taimer : 5000 ms (konfigureeritud)
- Selle valimi lõpp-aeg on = 22: 05: 01.866 + 172 + 5000 = 22: 05: 07.038
Nii et proov 3 peaks algama kell 22: 05: 07.039 (nagu on näidatud ülaltoodud joonisel)
Viivitus iga proov 5000 ms
Kui muudate pideva taimeri nulli , näete, et tulemus on muutunud
Laske analüüsida valimit 1
- Algusaeg on 22: 17: 39.141
- 2. proovi prooviaeg on 370 ms
- Pidev taimer : 0 ms (konfigureerituna)
- Selle valimi lõpp-aeg on = 22: 17: 39.141+ 370 + 0 = 22: 17: 39.511
Nii et proov 2 peaks algama hetkel 22: 17: 39.512 (näidatud ülaltoodud joonisel)
Tõrkeotsing:
Kui näete ülaltoodud stsenaariumi käitamise ajal probleemi ees, tehke järgmist
- Kontrollige, kas loote Interneti-ühenduse puhverserveri kaudu. Kui jah, eemaldage puhverserver.
- Avage JMeteri uus eksemplar
- Avage Jmeteris TimerTestPlan.jmx
- Topeltklõpsake lõimegrupil -> Kuva tabelis tulemus
- Käivitage test