Sobes.tech
Middle

Pastāstiet par sniffers un to pielietojumu testēšanā.

sobes.tech AI

Atbilde no AI

Snaifferi (vai tīkla paketes analizatori) — tas ir programmas vai iekārtas, kas paredzētas tīkla trafika pārņemšanai un analīzei, kas iet caur tīkla interfeisu.

Testēšanā tie tiek izmantoti:

  • Trafika analīze: ļauj redzēt datus, kas tiek pārraidīti starp klientu un serveri, kas ir noderīgi, lai saprastu lietojumprogrammas darbību, identificētu protokolu problēmas vai nepareizu datu pārraidi.
  • Drošības testēšana: ar to palīdzību var pārbaudīt, vai konfidenciālie dati tiek pārraidīti atklātā veidā (bez šifrēšanas), atklāt uzbrukumu mēģinājumus vai datu noplūdes.
  • Kļūdu meklēšana: palīdz diagnosticēt tīkla problēmas ( aizkaves, paketes zudumi), kā arī atklāt lietojumprogrammas loģikas kļūdas, kas izpaužas nepareizā tīkla pieprasījumu/atbilžu veidošanā vai apstrādē.
  • Veiktspējas testēšana: palīdz novērtēt pārsūtīto datu apjomu, servera atbildes laiku, kas ir svarīgi veiktspējas optimizācijai.
  • API testēšana: ļauj uzraudzīt pieprasījumus un atbildes starp klientu un serveri pēc API metožu izsaukšanas, pārbaudīt pārsūtīto parametru un datu struktūras pareizību.

Populāri snaifferi:

  • Wireshark: jaudīgs un daudzfunkcionāls tīkla protokolu analīzes rīks ar grafisku saskarni.
  • tcpdump: komandrindas rīks tīkla paketes pārņemšanai un analīzei.
  • Fiddler: rīks tīmekļa trafika atkļūdošanai starp PC un internetu.
  • Charles Proxy: līdzīgs Fiddler, bieži tiek izmantots HTTP/HTTPS trafika atkļūdošanai.

Wireshark piemērs:

// HTTP trafika filtrs
http

tcpdump piemērs, pārņemot trafiku uz porta 80:

tcpdump -i <interfeiss> port 80

Snifferu izmantošana prasa izpratni par tīkla protokoliem un datu struktūrām, kas padara tos par svarīgu rīku QA speciālistu arsenālā, īpaši testējot tīkla lietojumprogrammas un pakalpojumus.