WebSocket Тест Цлиент

Повежите се на ВебСоцкет, шаљите поруке и прегледајте послате и примљене поруке, статус везе, код за затварање ВебСоцкет-а и разлог затварања који даје сервер.

Унесите комплетну адресу ws:// или wss://. Веза почиње тек када изаберете Повежи.
Унесите адресу WebSocket да бисте се повезали.Затвори код
Шаље једну текстуалну поруку. Притисните Ctrl+Enter или Command+Enter да бисте послали.
Дневник порука
Послано 0Примљено 0

Повежите се и пошаљите поруку да започнете евиденцију.

Ова страница ништа се не отпрема на БроБроГо нити чува. Ваша адреса и поруке иду директно из вашег претраживача на ВебСоцкет сервер који одаберете.

Честа питања

Које WebSocket податке могу да прегледам овде?

Можете да видите сваку текстуалну или бинарну поруку коју приказује ваш претраживач, њен правац, време и величину, плус коначни код затварања, разлог и статус чистог затварања. Странице претраживача не могу да излажу фрагменте на нивоу мреже или контролне оквире Ping и Pong.

Зашто веза не успе чак и када адреса ради на другом месту?

На безбедној страници, претраживач може захтевати wss://. Сервер такође мора да прихвати везе прегледача и порекло странице. Овај клијент не може да додаје прилагођена заглавља руковања, да заобиђе грешке сертификата или да поништи правила приступа сервера.

Да ли могу да тестирам са производним или осетљивим подацима?

Користите синтетичке податке кад год је то могуће. Уклоните имена, детаље рачуна, правне податке, финансијске информације и здравствене информације пре слања. Поруке иду на сервер који одаберете, чија су правила евидентирања и задржавања ван контроле ове странице.

Функционисање WebSocket протокола у реалном времену

WebSocket протокол омогућава двосмерну комуникацију између клијента и сервера у реалном времену преко једне TCP везе. За разлику од традиционалног HTTP модела који се заснива на принципу захтева и одговора, WebSocket омогућава непрекидан проток података у оба смера након што се успостави почетна веза. Овај алат омогућава корисницима да се повежу на WebSocket сервер, шаљу текстуалне поруке и прате детаљан хронолошки дневник свих послатих и примљених података.

Алат је намењен програмерима који раде са API-јима у реалном времену, инжењерима за интеграцију, особљу за осигурање квалитета (QA), оперативном особљу (Ops), као и свима који имају потребу да се ручно повежу на јавно доступну WebSocket крајњу тачку, пошаљу текстуалну поруку и посматрају понашање везе.

Улазни параметри за тестирање

Да бисте започели интеракцију са сервером, потребно је дефинисати следеће улазне вредности у корисничком интерфејсу:

  • WebSocket адреса: Комплетна адреса која почиње са протоколом ws:// или wss://. Веза са сервером се не успоставља аутоматски, већ тек када кликнете на дугме „Повежите се“. Максимална дозвољена дужина адресе износи 2,048 знакова.
  • Порука: Текстуални садржај који желите да упутите серверу. Алат подржава слање једне текстуалне поруке у датом тренутку. Слање се иницира притиском на тастере Ctrl+Enter или Command+Enter, а максимална дужина појединачне поруке је ограничена на 100,000 знакова.

Излазни подаци и праћење активности

Након успостављања везе, алат у реалном времену приказује следеће излазне информације и метрике:

  • Дневник порука: Хронолошки преглед свих догађаја и пренесених података. Сваки унос у дневнику садржи ознаку типа догађаја:
    • Послано: Означава поруку коју је клијент успешно послао ка серверу.
    • Примљено: Означава поруку коју је клијент примио од сервера.
    • Догађај: Означава системске промене у статусу саме везе.
    • Текст: Означава да је пренесени садржај текстуалног типа.
    • Бинарна порука: Означава пренос бинарних података, при чему се приказује и њихова величина у бајтовима.
  • Статистика преноса: Бројачи који приказују укупан број успешно послатих и примљених порука током активне сесије.
  • Затвори код: Нумерички код који идентификује разлог због којег је WebSocket веза прекинута.

Сигурносни протоколи и разлике између ws:// и wss://

Приликом тестирања WebSocket веза, избор протокола директно утиче на сигурност и могућност успостављања везе унутар веб прегледача.

Протокол ws:// представља некриптовани пренос података и користи се углавном у локалним развојним окружењима. Насупрот њему, wss:// користи TLS/SSL енкрипцију како би осигурао да подаци између клијента и сервера буду заштићени од пресретања.

Када користите овај алат на безбедној веб страници, прегледач из сигурносних разлога може захтевати искључиво употребу wss:// протокола. Такође, сервер на који се повезујете мора бити конфигурисан да прихвата везе из прегледача и да дозвољава порекло (Origin) са којег се покреће овај клијент.

Ограничења прегледача и правила повезивања

Рад са WebSocket протоколом унутар веб прегледача доноси одређена техничка ограничења која су дефинисана сигурносним стандардима прегледача:

  • Прилагођена заглавља: Овај клијент не може да додаје прилагођена заглавља руковања (handshake headers) приликом иницијализације везе.
  • Сертификати и сигурност: Алат не може да заобиђе грешке са SSL/TLS сертификатима нити да поништи безбедносна правила приступа која су дефинисана на страни сервера.
  • Мрежни ниво: Прегледач не дозвољава приступ нискобуџетним мрежним фрагментима, као ни директно праћење контролних оквира Ping и Pong који служе за одржавање везе. Дневник приказује искључиво комплетне поруке апликативног нивоа и догађаје затварања који су изложени кроз стандардни WebSocket API прегледача.

Правила обраде података и управљање меморијом

Алат има уграђена строга правила за управљање меморијом како би се осигурала стабилност рада прегледача током интензивног тестирања:

  1. Ограничење дневника: Дневник порука може да задржи максимално 500 уноса. Када се овај број премаши, најстарији уноси се аутоматски бришу, а у дневнику се појављује обавештење о броју уклоњених ставки како би страница остала брза и одзивна.
  2. Скраћивање великих порука: Појединачни уноси у дневнику могу приказати највише 20,000 знакова. Ако је примљена или послата порука дужа од овог лимита, приказ се скраћује и додаје се обавештење о броју скривених знакова.
  3. Чишћење приказа: Опција за брисање дневника уклања само тренутно приказане текстуалне уносе са екрана. Ова акција не прекида активну везу са сервером и не ресетује бројаче послатих и примљених порука.

Сигурност података и приватност

Приликом коришћења овог алата, комплетна обрада података се одвија локално у вашем веб прегледачу. Ништа се не отпрема на БроБроГо нити се чува на екстерним серверима. Ваша WebSocket адреса и све послате поруке путују директно из вашег прегледача до циљног WebSocket сервера који сте сами унели.

Због тога што поруке иду директно на изабрани сервер, чија правила евидентирања и задржавања података нису под контролом ове странице, препоручује се опрез. Пре повезивања и слања порука потребно је уклонити све личне идентификаторе, као и осетљиве правне, финансијске или здравствене информације.

Често постављана питања (FAQ)

Које WebSocket податке могу да прегледам овде?

Можете да видите сваку текстуалну или бинарну поруку коју приказује ваш претраживач, њен правац, време и величину, плус коначни код затварања, разлог и статус чистог затварања. Странице претраживача не могу да излажу фрагменте на нивоу мреже или контролне оквире Ping и Pong.

Зашто веза не успе чак и када адреса ради на другом месту?

На безбедној страници, претраживач може захтевати wss://. Сервер такође мора да прихвати везе прегледача и порекло странице. Овај клијент не може да додаје прилагођена заглавља руковања, да заобиђе грешке сертификата или да поништи правила приступа сервера.

Да ли могу да тестирам са производним или осетљивим подацима?

Користите синтетичке податке кад год је то могуће. Уклоните имена, детаље рачуна, правне податке, финансијске информације и здравствене информације пре слања. Поруке иду на сервер који одаберете, чија су правила евидентирања и задржавања ван контроле ове странице.

Шта се дешава ако сервер не одговори на захтев за повезивање?

Ако покушате да успоставите везу, а сервер не одговори у року од 10 секунди, алат ће аутоматски прекинути покушај и приказати поруку да сервер није отворио везу у предвиђеном временском року.