Testează o aplicație fără internet
Scoaterea cablului de rețea testează un singur lucru: o mașină fără rețea. Majoritatea erorilor offline nu sunt de acest fel. Apar când adaptorul e pornit, pictograma wifi arată bine, iar ce are nevoie aplicația pur și simplu nu poate fi atins.
Trei feluri diferite de „offline”
| Ce pornești | Ce vede aplicația | Eroarea pe care o găsește |
|---|---|---|
| Modul LAN | Rețeaua locală merge. Orice dincolo de ea, nu. | Wifi de hotel înainte de autentificare, un uplink mort, o rețea de companie fără cale spre exterior. |
| Blocarea unei adrese | Un server este inaccesibil. Restul merge. | O dependență căzută în timp ce aplicația însăși e în regulă, cazul pe care un health check îl ratează de obicei. |
| Blocarea portului 53 | Numele nu se mai rezolvă, conexiunile după adresă merg în continuare. | DNS stricat, care arată ca „internetul a picat” pentru utilizator și ca altceva complet în jurnale. |
De la linia de comandă
Internet dispărut pentru o aplicație, rețeaua locală neatinsă, două minute:
BeanNetworkTester.exe --lan-mode --target myapp.exe --duration 120
Un serviciu inaccesibil, restul normal:
BeanNetworkTester.exe --block-ip 203.0.113.10
Numele nu se mai rezolvă:
BeanNetworkTester.exe --block-port 53 --target myapp.exe
Există și o cronologie gata făcută care strică DNS-ul și îl pune la loc singură: failing-dns.json în folderul scenarios de lângă program. Vezi scenarii în timp.
La ce să te uiți de fapt
- Mesajul. Spune aplicația ce s-a întâmplat sau arată o rotiță la nesfârșit?
- Reîncercarea. Își mărește pauzele sau lovește aceeași adresă într-o buclă?
- Coada. Munca făcută de utilizator cât timp era offline se păstrează și se trimite mai târziu sau se pierde?
- Revenirea. STOP readuce rețeaua. Observă aplicația singură sau are nevoie de o repornire?
Ultimul punct este unde e cea mai mare valoare. Să rămâi offline este ușor de gestionat prost și ușor de testat. Revenirea este locul unde starea o ia razna.
Ce nu este
Adaptorul rămâne pornit și mașina își păstrează adresa, deci o aplicație care doar întreabă Windows „există rețea” primește tot da. Este deliberat și este testul mai interesant: utilizatorii reali sunt rar deconectați complet, sunt conectați la ceva care nu poate ajunge la ce le trebuie. Dacă vrei anume cazul „fără adaptor”, dezactivează adaptorul, nu trebuie un instrument.