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
- JMeter 100 reizes izveido vienu lietotāja pieprasījumu vietnē http://www.google.com
- 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
- Pārbaudiet, vai izveidojat savienojumu ar internetu, izmantojot starpniekserveri. Ja jā, noņemiet starpniekserveri.
- Atveriet jaunu JMeter instanci
- Jmeter atveriet TimerTestPlan.jmx
- Veiciet dubultklikšķi uz Thread Group -> Skatīt rezultātu tabulā
- Palaidiet testu