Jmetera taimeri: nemainīgs, nejaušs Gausa gadījums, vienveidīgs (piemērs)

Satura rādītājs:

Anonim

Kas ir taimeri?

Pēc noklusējuma Jmeter sūta pieprasījumu bez pauzēm starp katru pieprasījumu. Tādā gadījumā JMeter varētu pārņemt jūsu testa serveri, īsā laikā veicot pārāk daudz pieprasījumu.

Iedomājieties, ka dažu sekunžu laikā nosūtīt tūkstošiem pieprasījumu pārbaudāmajam tīmekļa serverim. Tā tas notiek!

Taimeri ļauj JMeter kavēties starp katru pavediena veikto pieprasījumu. Taimeris var atrisināt servera pārslodzes problēmu.

Arī reālajā dzīvē apmeklētāji vietni neapmeklē vienlaikus, bet dažādos laika intervālos. Tātad taimeris palīdzēs atdarināt reāllaika uzvedību.

Šajā apmācībā jūs uzzināsiet

  • Pastāvīgs taimeris
  • Gausa izlases taimeris
  • Vienotais izlases taimeris
  • BeanShell taimeris
  • BSF taimeris
  • JSR223 taimeris
  • Kā lietot pastāvīgo taimeri

Tālāk ir minēti daži izplatīta taimera veidi JMeter

Pastāvīgais taimeris:

Pastāvīgs taimeris aizkavē katra lietotāja pieprasījumu uz tikpat ilgu laiku.

Gausa izlases taimeris:

Gausa izlases taimeris aizkavē katra lietotāja pieprasījumu pēc nejaušības principa .

Parametri:

Atribūts Apraksts
Nosaukums Aprakstošs šī taimera nosaukums, kas tiek parādīts kokā
Novirzes (milisekundes) Parametrs Gausa sadalījuma funkcijas
Pastāvīgas aizkaves nobīde (milisekundes) Papildu vērtība milisekundēs

Tātad kopējā kavēšanās ir aprakstīta šādi:

Vienotais izlases taimeris:

Vienotais izlases taimeris aizkavē katra lietotāja pieprasījumu pēc nejaušības principa.

Parametri:

Atribūts

Apraksts

Nosaukums

Aprakstošs šī taimera nosaukums, kas tiek parādīts kokā

Nejauša kavēšanās maksimums

Maksimālais aizkavējamais milisekundu nejaušais skaits.

Pastāvīgas aizkaves nobīde (milisekundes)

Papildu vērtība milisekundēs

Kopējā aizkave ir nejaušās vērtības un nobīdes vērtības summa.

BeanShell taimeris

BeanShell taimeri var izmantot, lai ģenerētu aizkaves laiku starp katru lietotāja pieprasījumu.

BSF taimeris

BSF taimeri var izmantot, lai ģenerētu aizkavi starp katru lietotāja pieprasījumu, izmantojot BSF skriptu valodu.

JSR223 taimeris

JSR223 taimeri var izmantot, lai ģenerētu aizkavi starp katru lietotāja pieprasījumu, izmantojot JSR223 skriptu valodu

Kā lietot pastāvīgo taimeri

Šajā piemērā jūs izmantosiet pastāvīgo taimeri, lai iestatītu fiksētu aizkavi starp lietotāju pieprasījumiem uz vietni google.com.

Sāksim ar vienkāršu testa skriptu

  1. JMeter 100 reizes izveido vienu lietotāja pieprasījumu vietnē http://www.google.com
  2. Kavēšanās starp katru lietotāja pieprasījumu ir 5000 ms

Šeit ir plāns šo praktisku piemēru:

Priekšnosacījums:

Mēs atkārtoti izmantojam 1. un 2. darbību apmācībā JMeter Performance Testing.

1. darbība. Pievienojiet pavedienu grupu

Ar peles labo pogu noklikšķiniet uz testa plāna un pievienojiet jaunu pavedienu grupu: Pievienot -> Vītnes (lietotāji) -> Vītņu grupa

Vadības panelī Thread Group ievadiet Thread Properties šādi

Šis iestatījums ļauj JMeter 100 reizes izveidot vienu lietotāja pieprasījumu uz vietni http://www.google.com

2. solis) Pievienojiet JMeter elementus

  • Pievienot HTTP pieprasījuma noklusējumu
  • Pievienot HTTP pieprasījumu

3. solis. Pievienojiet nemainīgu taimeri

Ar peles labo pogu noklikšķiniet uz Thread Group -> Timer -> Constant Timer

Vītnes aizkaves konfigurēšana 5000 milisekundēs

4. solis. Pievienojiet skata rezultātus tabulai

Skatīt rezultātus tabulā parāda testa rezultātus tabulas formātā.

Ar peles labo pogu noklikšķiniet uz Pievienot -> Klausītājs -> Skatīt rezultātu tabulā

Skatīt rezultātus tabulā parāda, kā parādīts zemāk

5. solis. Palaidiet testu

Kad esat gatavs veikt testu, izvēlņu joslā noklikšķiniet uz pogas Palaist vai uz īss taustiņš Ctrl + R

Tas ir šī testa rezultāts

Piemēram, iepriekšējā attēlā analizējiet 2. paraugu

  • Sākuma laiks ir 22: 05: 01.866
  • 2. parauga parauga laiks ir 172 ms
  • Pastāvīgais taimeris : 5000 ms (kā konfigurēts)
  • Šī parauga beigu laiks ir = 22: 05: 01,866 + 172 + 5000 = 22: 05: 07,038

Tātad 3. paraugam vajadzētu sākties brīdī, kad laiks ir 22: 05: 07.039 (kā parādīts iepriekšējā attēlā)

Aizkavēšanās katra parauga ir 5000 ms

Ja mainīsit, ka nemainīgais taimeris ir nulle , redzēsiet, ka rezultāts ir mainīts

Ļaujiet analizēt 1. paraugu

  • Sākuma laiks ir 22: 17: 39.141
  • 2. parauga parauga laiks ir 370 ms
  • Pastāvīgais taimeris : 0 ms (kā konfigurēts)
  • Šī parauga beigu laiks ir = 22: 17: 39,141+ 370 + 0 = 22: 17: 39,511

Tātad 2. paraugs jāsāk laikā, kad tas ir 22: 17: 39.512 (parādīts augšējā attēlā)

Traucējummeklēšana:

Ja rodas problēma, izpildot iepriekš minēto scenāriju ... rīkojieties šādi

  1. Pārbaudiet, vai izveidojat savienojumu ar internetu, izmantojot starpniekserveri. Ja jā, noņemiet starpniekserveri.
  2. Atveriet jaunu JMeter instanci
  3. Jmeter atveriet TimerTestPlan.jmx
  4. Veiciet dubultklikšķi uz Thread Group -> Skatīt rezultātu tabulā
  5. Palaidiet testu