Jmeter mjerači vremena: konstantni, Gaussov slučajni, jednolični [primjer]

Što su mjerači vremena?

Po defaultu, JMeter šalje zahtjev bez zastajkivanja između svakog zahtjeva. U tom slučaju, JMeter mogao zasuti vaš testni poslužitelj podnošenjem previše zahtjeva u kratkom vremenu.

Zamislimo da šaljete tisuća zahtjev web poslužitelju koji se testira u nekoliko sekundi. Evo što se događa!

Uključeni mjerači vremena JMeter

Tajmeri dopuštaju JMeter do odgoditi između svakog zahtjeva koji nit napravi. Tajmer može riješiti poslužitelj preopterećenje problema.

Dakle, u stvarnom životu posjetitelji ne dolaze na web mjesto svi u isto vrijeme, već u različitim vremenskim intervalima. Tako će Timer pomoći oponašati ponašanje u stvarnom vremenu.

Slijede neke zajednički vrste mjerača vremena u JMeter

Konstantni mjerač vremena

Konstantni mjerač vremena odgađa svaki zahtjev korisnika za isti količina vremena.

Konstantni mjerač vremena u Jmetru

Gaussov nasumični mjerač vremena

Gaussova nasumični mjerač vremena odgađa svaki korisnički zahtjev za a slučajan količina vremena.

Gaussov nasumični mjerač vremena u Jmetru

Parametri

Atribut Description
Ime i Prezime Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu
Odstupanja (milisekunde) A parametar Gaussove funkcije distribucije
Pomak konstantnog kašnjenja (milisekunde) dodatni vrijednost u milisekundama

Dakle, ukupno kašnjenje je opisano kao slika ispod:

Gaussov nasumični mjerač vremena u Jmetru

Uniformni nasumični mjerač vremena

Uniformni nasumični mjerač vremena odgađa svaki korisnički zahtjev za nasumično određeno vrijeme.

Uniformni slučajni mjerač vremena u Jmeteru

Parametri

Atribut Description
Ime i Prezime Descriptimam naziv za ovaj mjerač vremena koji je prikazan u stablu
Maksimalno slučajno kašnjenje Maksimalni nasumični broj milisekundi za odgodu.
Pomak konstantnog kašnjenja (milisekunde) dodatni vrijednost u milisekundama

Ukupno kašnjenje je zbroj slučajne vrijednosti i vrijednosti pomaka.

BeanShell mjerač vremena

The BeanShell Timer se može koristiti za generiranje vrijeme odgode između svakog korisničkog zahtjeva.

BSF mjerač vremena

BSF mjerač vremena može se koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a BSF skriptni jezik.

JSR223 Mjerač vremena

JSR223 Timer se može koristiti za generiranje odgode između svakog korisničkog zahtjeva koristeći a JSR223 skriptni jezik

Kako koristiti stalni mjerač vremena

U ovom primjeru ćete koristiti Konstantni mjerač vremena za postavljanje fiksno kašnjenje između korisničkih zahtjeva na google.com.

Započnimo s jednostavnom testnom skriptom

  1. JMeter stvara jedan korisnički zahtjev za http://www.google.com 100 puta
  2. Odgoditi između svakog korisničkog zahtjeva je 5000 ms

Ovdje je Putokaz za ovaj praktični primjer:

Koristite konstantni mjerač vremena u Jmeteru

Pre-uređaj

We ponovno korištenje korak 1 i korak 2 u vodiču JMeter Ispitivanje performansi.

Korak 1) Dodajte grupu niti

Desni klik na Plan testiranja i dodajte novu grupu niti: dodati-> Niti (korisnici) ->Grupa niti

Na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način

Dodaj grupu niti

Ova postavka omogućuje JMeter stvoriti jedan korisnički zahtjev za http://www.google.com in 100 puta

Korak 2) Dodajte JMeter elementi

  • Dodaj zadani HTTP zahtjev
  • Dodajte HTTP zahtjev

Korak 3) Dodajte stalni mjerač vremena

Desnom tipkom miša Grupa niti -> Odbrojavanje -> Konstantni mjerač vremena

Dodajte stalni mjerač vremena

Konfiguriranje odgode niti od 5000 milisekundi

Dodajte stalni mjerač vremena

Korak 4) Dodajte rezultate prikaza u tablici

Prikaz rezultata u tablici prikazuje rezultat testa u obliku tablice.

Desni klik dodati -> slušalac ->Pogledajte rezultat u tablici

Dodaj prikaz rezultata u tablici

Prikaz rezultata u tablici prikazuje se kao na slici ispod

Dodaj prikaz rezultata u tablici

Korak 5) Pokrenite test

Kada ste spremni za pokretanje testa, kliknite trčanje gumb na traci izbornika ili kratku tipku Ctrl + R

Ovo je rezultat ovog testa

Pokrenite test

Na primjer, na gornjoj slici analizirajmo Uzorak 2

  • Vrijeme početka je 22:05:01.866
  • Vrijeme uzorkovanja uzorka 2 je 172 ms
  • Konstantni mjerač vremena: 5000 ms (kako je konfigurirano)
  • Kraj vrijeme ovog uzorka je = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Dakle, Uzorak 3 trebao bi početi u vrijeme je 22:05:07.039 (Kao što je prikazano na gornjoj slici)

The odgoditi svakog uzorka je 5000 ms

Ako promijenite stalni mjerač vremena je nula, vidjet ćete da se rezultat promijenio

Pokrenite test

Analizirajmo Uzorak 1

  • Vrijeme početka je 22:17:39.141
  • Vrijeme uzorkovanja uzorka 2 je 370 ms
  • Konstantni mjerač vremena : 0 ms (kako je konfigurirano)
  • Kraj vrijeme ovog uzorka je = 22:17:39.141+ 370 + 0 = 22:17:39.511

Tako je Uzorak 2 treba početi u vrijeme je 22:17:39.512 (Prikazano na gornjoj slici)

Rješavanje problema

Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće

  1. Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
  2. Otvorite novu instancu JMeter
  3. Otvorite TimerTestPlan.jmx u Jmetru
  4. Double Kliknite Grupa niti -> Prikaži rezultat u tablici
  5. Pokrenite test