Delovanje orodja Testni odjemalec WebSocket
Orodje Testni odjemalec WebSocket omogoča vzpostavitev povezave s strežnikom WebSocket, pošiljanje besedilnih sporočil in spremljanje podrobnega dnevnika vseh poslanih in prejetih sporočil. Poleg same izmenjave podatkov orodje prikazuje tudi trenutno stanje povezave, vključno s točnim trenutkom odpiranja in zapiranja povezave. Ob prekinitvi povezave uporabnik prejme podrobne informacije o kodi za zaprtje WebSocket (Zapri kodo) in razlogu za zaprtje, ki ga je navedel strežnik.
To spletno orodje je namenjeno različnim profilom uporabnikov, ki potrebujejo ročni dostop do javno dostopnih končnih točk WebSocket. Med njimi so:
- razvijalci, ki delajo z vmesniki API v realnem času,
- integracijski inženirji,
- osebje za zagotavljanje kakovosti (QA),
- operativno osebje (Ops),
- vsi, ki morajo poslati besedilna sporočila na WebSocket ter opazovati povezavo, sporočila in dnevnike zapiranja.
Vhodni podatki za testiranje
Za uspešno uporabo orodja mora uporabnik zagotoviti naslednje vhodne podatke:
- naslov WebSocket: Vpisati je treba celoten naslov, ki uporablja shemo
ws://aliwss://. Povezava s strežnikom se ne vzpostavi samodejno, temveč se začne šele, ko izberete gumb Povežite se. Največja dovoljena dolžina naslova je 2.048 znakov. - Sporočilo: Besedilo, ki ga želite poslati na strežnik WebSocket. Orodje omogoča pošiljanje enega besedilnega sporočila hkrati. Za hitro pošiljanje lahko pritisnete kombinacijo tipk Ctrl+Enter ali Command+Enter. Posamezno sporočilo lahko vsebuje največ 100.000 znakov.
Izhodni podatki in dnevnik sporočil
Orodje med delovanjem generira naslednje izhodne podatke in elemente v dnevniku:
- Dnevnik sporočil: Kronološki seznam vseh dogodkov in sporočil, ki se vrstijo med aktivno sejo. V dnevniku so prikazane naslednje oznake in stanja:
- Poslano: Označuje sporočilo, ki ga je odjemalec poslal na strežnik.
- Prejeto: Označuje sporočilo, ki ga je odjemalec prejel od strežnika.
- Dogodek: Označuje dogodek, povezan s samim stanjem povezave.
- Besedilo: Označuje, da gre za besedilno sporočilo.
- Binarno sporočilo: Označuje prejem binarnega sporočila. Ob tem se izpiše tudi velikost binarnega sporočila v bajtih (bajtov).
- Povezan z
‹address›: Ta dogodek se izpiše v dnevniku, ko se povezava uspešno odpre. - Zaprto s kodo
‹code›(‹clean›). Razlog:‹reason›: Pojavi se ob zaprtju povezave. Prikazuje numerično kodo zaprtja, podatek o tem, ali je bilo zaprtje čisto (čisto) ali nečisto (ni čisto), ter razlog, ki ga je posredoval strežnik. Če strežnik ne posreduje pojasnila, se izpiše besedilo Razlog ni naveden. ‹count›starejši vnosi v dnevniku so bili odstranjeni, da je ta stran ostala odzivna: To opozorilo se izpiše, ko skupno število zapisov v dnevniku preseže mejo 500 vnosov.‹count›več znakov je skritih v tem predogledu: To opozorilo se pojavi, ko posamezen vnos v dnevniku preseže dolžino 20.000 znakov.
- Zapri kodo: Numerična koda, ki natančno pojasnjuje, zakaj se je povezava WebSocket zaprla.
- Poslano: Števec, ki prikazuje skupno število poslanih sporočil.
- Prejeto: Števec, ki prikazuje skupno število prejetih sporočil.
Pravila delovanja in omejitve sistema
Pri delu z odjemalcem veljajo stroga tehnična pravila in omejitve brskalnika:
- Vzpostavitev povezave: Povezava se začne izvajati izključno takrat, ko kliknete Povežite se. Med poskusom vzpostavljanja povezave se izpisuje stanje Povezovanje z
‹address›…. - Časovna omejitev: Če strežnik ne odpre povezave v roku 10 sekund, orodje prekine poskus in izpiše opozorilo: Strežnik ni odprl povezave v 10 sekundah..
- Napaka pri povezovanju: Če povezava spodleti, se izpiše sporočilo: Povezava ni uspela. Preverite naslov, potrdilo, razpoložljivost strežnika in pravila za dostop do brskalnika..
- Validacija naslova: Če vneseni naslov ni popoln, sistem javi: Vnesite celoten naslov WebSocket, na primer wss://example.com/socket.. Podprti sta samo shemi
ws://inwss://. Ob uporabi katere koli druge sheme se izpiše opozorilo: Uporabite naslov ws:// ali wss://.. Če naslov preseže dolžino 2.048 znakov, se prikaže opozorilo: Ta naslov je nenavadno dolg. Naj bo pod znaki 2,048.. - Omejitve pošiljanja: Sporočila ni mogoče poslati, če povezava ni aktivna. V tem primeru sistem opozori: Povežite se pred pošiljanjem sporočila.. Če posamezno sporočilo preseže 100.000 znakov, se izpiše: To sporočilo je nenavadno veliko. Naj bo pod znaki 100,000..
- Upravljanje dnevnika: Dnevnik sporočil lahko hrani največ 500 vnosov. Posamezni vnosi v dnevniku lahko prikažejo največ 20.000 znakov; daljši vnosi se samodejno skrajšajo, pri čemer se prikaže opozorilo o skrajšanem koristnem tovoru. Gumb Počisti dnevnik odstrani samo trenutno prikazane zapise na zaslonu, vendar ne prekine aktivne povezave in ne ponastavi števcev poslanih ter prejetih sporočil.
- Omejitve brskalnika: Orodje deluje znotraj okolja spletnega brskalnika, zato ne more dodajati glav rokovanja po meri, zaobiti napak varnostnih potrdil ali preglasiti varnostnih pravil dostopa, ki jih določa strežnik. Prav tako orodje ne more prikazati fragmentov na omrežni ravni ali kontrolnih okvirjev Ping in Pong.
Zasebnost in obdelava podatkov
Pri uporabi tega orodja so vaši podatki varni. Ta stran ni ničesar naložila v BroBroGo ali shranila. Vaš naslov in sporočila se prenašajo neposredno iz vašega spletnega brskalnika na strežnik WebSocket, ki ga sami izberete in vnesete v vnosno polje.
Pogosta vprašanja (FAQ)
Katere podatke WebSocket lahko pregledam tukaj?
Ogledate si lahko vsako besedilno ali binarno sporočilo, ki ga razkrije vaš brskalnik, njegovo smer, čas in velikost ter končno kodo zapiranja, razlog in stanje čistega zapiranja. Strani brskalnika ne morejo izpostaviti fragmentov na omrežni ravni ali kontrolnih okvirjev Ping in Pong.
Zakaj povezava ne uspe, tudi če naslov deluje drugje?
Na varni strani lahko brskalnik zahteva wss://. Strežnik mora sprejeti tudi povezave brskalnika in izvor strani. Ta odjemalec ne more dodati glav rokovanja po meri, zaobiti napak potrdil ali preglasiti pravil dostopa strežnika.
Ali lahko testiram s produkcijskimi ali občutljivimi podatki?
Kadar koli je to mogoče, uporabite sintetične podatke. Pred pošiljanjem odstranite imena, podatke o računu, pravne evidence, finančne in zdravstvene podatke. Sporočila gredo na strežnik, ki ga izberete, katerega pravila beleženja in hrambe so zunaj nadzora te strani.