Sobes.tech
Middle

Ispričajte o sniffersima i njihovoj primeni u testiranju.

sobes.tech АИ

Одговор од АИ

Snifferi (ili analizirači mrežnih paketa) su programi ili hardveri namenjeni za presretanje i analizu mrežnog saobraćaja koji prolazi kroz mrežni interfejs.

U testiranju se koriste za:

  • Analizu saobraćaja: Omogućavaju da se vide podaci koji se prenose između klijenta i servera, što je korisno za razumevanje rada aplikacije, identifikaciju problema sa protokolima ili netačnim prenosom podataka.
  • Testiranje bezbednosti: Pomoću njih može se proveriti da li se poverljivi podaci prenose u otvorenom tekstu (bez šifrovanja), otkriti pokušaji napada ili curenje podataka.
  • Dijagnostiku grešaka: Pomažu u dijagnostici problema sa mrežom (kašnjenja, gubitak paketa), kao i u identifikaciji grešaka u logici aplikacije, koje se manifestuju u pogrešnom formiranju ili obradi mrežnih zahteva/odgovora.
  • Testiranje performansi: Pomažu u proceni veličine prenetih podataka, vremena odgovora servera, što je važno za optimizaciju performansi.
  • Testiranje API-ja: Omogućavaju praćenje zahteva i odgovora između klijenta i servera nakon poziva API metoda, proveru tačnosti prenesenih parametara i strukture podataka.

Popularni snifferi:

  • Wireshark: Moćan i multifunkcionalni analizator mrežnih protokola sa grafičkim interfejsom.
  • tcpdump: Alat komandne linije za presretanje i analizu mrežnih paketa.
  • Fiddler: Alat za otklanjanje grešaka u veb saobraćaju između računara i Interneta.
  • Charles Proxy: Slično Fiddleru, često se koristi za otklanjanje grešaka u HTTP/HTTPS saobraćaju.

Primer korišćenja Wireshark-a:

// Filter za HTTP saobraćaj
http

Primer korišćenja tcpdump-a za presretanje saobraćaja na portu 80:

tcpdump -i <interfejs> port 80

Korišćenje sniffera zahteva razumevanje mrežnih protokola i strukture podataka, što ih čini važnim alatom u arsenalu QA stručnjaka, posebno za testiranje mrežnih aplikacija i servisa.