Ako testovať spracovanie prejazdov v špičke (sezónna záťaž)

Príklad
Predstav si prvý júlový víkend. Polovica krajiny vyráža na dovolenku, tranzit cez Slovensko je silný a mýtny systém spracúva tisíce prejazdov za minútu.
Bežne systém funguje stabilne. No v špičke sa ukáže realita: oneskorené párovanie prejazdov, duplicitné záznamy, oneskorené notifikácie o nedoplatku.

V takýchto situáciách netestujeme funkčnosť jednej obrazovky. Testujeme odolnosť systému voči záťaži, integritu dát a správnosť výpočtov pod tlakom.

 

Ako otestovať

  1. Simulácia vysokého počtu prejazdov
  • Vytvor testovací scenár so záťažou násobne vyššou než bežná prevádzka (peak hour simulácia).
  • Testuj paralelné prejazdy rovnakého vozidla na viacerých úsekoch v krátkom čase.
  • Sleduj správanie systému pri „burst“ záťaži (náhly prudký nárast požiadaviek).
  • Over, či sa požiadavky správne radia do fronty (queue) a nestrácajú sa.

 

  1. Výkonnosť a odozva
  • Meraj čas spracovania jedného prejazdu (od prijatia dát po výpočet mýta).
  • Sleduj, či sa čas odozvy postupne nezhoršuje (memory leak, degradácia výkonu).
  • Over, že SLA limity sú dodržané aj pri dlhodobej záťaži.
  • Testuj horizontálne škálovanie – pridanie ďalších inštancií servera.

 

  1. Konzistentnosť dát
  • Over, že každý prejazd je uložený presne raz (žiadne duplicity ani výpadky).
  • Validuj správne párovanie prejazdu s vozidlom, účtom a tarifou.
  • Porovnaj logy z mýtnej brány so záznamom v databáze.
  • Otestuj spracovanie oneskorených dát (napr. dočasný výpadok spojenia).

 

  1. Výpočet ceny pod záťažou
  • Over, že výpočet mýta je správny aj pri vysokom počte paralelných operácií.
  • Testuj rôzne kombinácie náprav, emisných tried a kategórií vozidiel.
  • Skontroluj zaokrúhľovanie a kumuláciu viacerých prejazdov v krátkom čase.
  • Validuj, že sa nezobrazí dočasne nesprávny zostatok účtu.

 

  1. Notifikácie a komunikácia
  • Sleduj oneskorenie notifikácií o nedostatočnom kredite.
  • Testuj generovanie výpisov počas záťaže.
  • Over, že SMS/e-mail notifikácie nie sú duplikované.
  • Skontroluj, či klient vidí aktuálny stav účtu bez výrazného oneskorenia.

 

  1. Chybové scenáre
  • Simuluj výpadok jednej integračnej služby (napr. databázy alebo externého registra).
  • Over retry mechanizmy a spracovanie po obnovení spojenia.
  • Testuj správanie pri plnej diskovej kapacite alebo preťažení CPU.
  • Skontroluj auditné logy – každá chyba musí byť dohľadateľná.

 

  1. Sezónne špecifiká
  • Testuj kombináciu dovolenkovej sezóny a sviatkov (zmenené tarify, výnimky).
  • Simuluj zahraničné vozidlá s rôznymi registračnými formátmi.
  • Otestuj prechod cez polnoc (zmena dňa, mesačný uzávierkový cyklus).

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore