{"id":21552,"date":"2021-05-26T13:13:21","date_gmt":"2021-05-26T18:13:21","guid":{"rendered":"https:\/\/www.loadview-testing.com\/blog\/teste-de-carga-aplicacoes-do-websocket\/"},"modified":"2023-04-24T06:09:55","modified_gmt":"2023-04-24T11:09:55","slug":"teste-de-carga-aplicacoes-do-websocket","status":"publish","type":"post","link":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/","title":{"rendered":"Teste de carga aplica\u00e7\u00f5es do WebSocket"},"content":{"rendered":"[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; custom_margin=&#8221;0px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;remar&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.20.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]\n<p>Voc\u00ea se lembra de suas primeiras experi\u00eancias conversando com seus amigos em aplicativos de redes sociais como o Orkut (sim, lembra-se dessa?) e se sentindo todo obcecado em poder enviar e receber mensagens em tempo real. Avan\u00e7amos at\u00e9 agora, onde usamos aplicativos como Gmail, Slack, WhatsApp, Shazam, Instagram e in\u00fameros outros, sem rebater nenhum olho. N\u00f3s realmente testemunhamos o surgimento da web em tempo real em apenas uma quest\u00e3o de anos. Uma das maiores raz\u00f5es para isso ter sido poss\u00edvel deveu-se principalmente \u00e0 introdu\u00e7\u00e3o do protocolo WebSocket. Vamos tentar explicar e entender o que s\u00e3o websockets, seus recursos, benef\u00edcios e como estressar aplicativos de teste e sites que utilizam WebSockets para entender o desempenho geral sob estresse, bem como como isso impacta a experi\u00eancia do usu\u00e1rio.<\/p>\n<p>&nbsp;<\/p>\n<h2 id='o-que-s\u00e3o-websockets'  id=\"boomdevs_1\">O que s\u00e3o WebSockets?<\/h2>\n<p>Por defini\u00e7\u00e3o, um WebSocket \u00e9 um protocolo de comunica\u00e7\u00e3o de computador <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-de-sites-baseado-em-protocolo-uma-abordagem-tradicional-de-teste\/\">bidirecional sobre um \u00fanico TCP.<\/a> O WebSockets ajuda imensamente a lidar com <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-desempenho-vs-teste-de-escalabilidade\/\">transfer\u00eancias de dados de alta escala entre o cliente e o servidor<\/a>. Os WebSockets s\u00e3o diferentes porque funcionam mantendo a conex\u00e3o entre cliente e servidor abertos o tempo todo. Usando esse m\u00e9todo, o servidor tem o poder de enviar informa\u00e7\u00f5es a qualquer momento, mesmo quando n\u00e3o foi iniciado pelo cliente. Os clientes ainda podem fazer solicita\u00e7\u00f5es HTTP usuais para o servidor, enquanto os WebSockets abrem um meio entre cliente e servidor para se comunicar. Servidores da Web, como Nginx, Apache e Windows Server, todos suportam o protocolo WebSockets, assim como todos os navegadores populares, como Chrome, Edge, Internet Explorer, Firefox e Safari.<\/p>\n<p>&nbsp;<\/p>\n<h3 id='onde-s\u00e3o-usados-websockets'  id=\"boomdevs_2\">Onde s\u00e3o usados websockets?<\/h3>\n<p>WebSockets s\u00e3o bons para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real, como os seguintes cen\u00e1rios e aplicativos:<\/p>\n<ul>\n<li>Jogos multiplayer online<\/li>\n<li>Aplicativos de bate-papo<\/li>\n<li>Internet das coisas<\/li>\n<li>Aplica\u00e7\u00f5es em tempo real<\/li>\n<li>Pontua\u00e7\u00f5es\/tickers esportivos<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id='vantagens-e-benef\u00edcios-do-websockets'  id=\"boomdevs_3\">Vantagens e Benef\u00edcios do WebSockets<\/h3>\n<ul>\n<li><strong>Conex\u00e3o Cont\u00ednua entre cliente e servidor<\/strong>. Torna vi\u00e1vel enviar informa\u00e7\u00f5es ao cliente a qualquer momento, mesmo sem o cliente solicit\u00e1-la.<\/li>\n<li><strong>Comunica\u00e7\u00e3o duplex completa.<\/strong> A comunica\u00e7\u00e3o pode ser iniciada de qualquer maneira a qualquer momento, tanto o cliente quanto o servidor est\u00e3o conectados.<\/li>\n<li><strong>Baixa Lat\u00eancia<\/strong>. Como h\u00e1 uma sobrecarga muito limitada de cabe\u00e7alhos HTTP, cookies, etc., torna a velocidade com que as transfer\u00eancias de dados s\u00e3o perfeitas e r\u00e1pidas.<\/li>\n<li><strong>HTTP Pesquisa<\/strong>. Isso pode ajudar os clientes a continuar pesquisando no servidor para obter informa\u00e7\u00f5es mais recentes. A pesquisa \u00e9 usada por um grande n\u00famero de aplicativos hoje em dia e na maioria das vezes \u00e9 usada para pr\u00e1ticas RESTful.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id='desvantagens-dos-websockets'  id=\"boomdevs_4\">Desvantagens dos WebSockets<\/h3>\n<ul>\n<li>WebSockets s\u00e3o mais complexos de usar do que HTTP. Podemos estabelecer uma conex\u00e3o HTTP com um Telnet, mas n\u00e3o podemos fazer o mesmo com websockets.<\/li>\n<li>O balanceamento de carga e a configura\u00e7\u00e3o de proxy com WebSockets n\u00e3o s\u00e3o poss\u00edveis.<\/li>\n<li>Se entre as quedas de conex\u00e3o, o manuseio de re-conex\u00e3o n\u00e3o est\u00e1 presente no WebSockets.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 id='aplicativos-de-teste-de-desempenho-que-usam-websockets'  id=\"boomdevs_5\">Aplicativos de teste de desempenho que usam websockets<\/h2>\n<p>Como vimos, os WebSockets podem ser utilizados para suportar um aplicativo de <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/?page_id=32950\">bate-papo<\/a> ou um feed de not\u00edcias que fornece conte\u00fado em tempo real em um site, por exemplo, mas pode ter problemas de desempenho <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/o-que-torna-uma-excelente-plataforma-de-teste-de-carga\/\">que podem<\/a> <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/teste-de-desempenho-baseado-em-metas-com-o-loadview\/\">afetar a experi\u00eancia geral do usu\u00e1rio se implementados corretamente<\/a>. Para proteger isso, seria prudente executar testes de carga e estresse em nosso site ou aplicativo para encontrar quaisquer problemas de desempenho, gargalos ou problemas de degrada\u00e7\u00e3o. Quando colocamos aplicativos contra um alto n\u00famero de usu\u00e1rios simult\u00e2neos, podemos ter uma ideia melhor do que o usu\u00e1rio experimentar\u00e1.<\/p>\n<p>&nbsp;<\/p>\n<h2 id='teste-de-desempenho-com-loadview-usando-o-gravador-web-everystep'  id=\"boomdevs_6\">Teste de desempenho com LoadView usando o gravador web EveryStep<\/h2>\n<p>O <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/caracteristicas\/scripting-de-ponto-e-clique\/\">EveryStep Web Recorder<\/a> oferece uma op\u00e7\u00e3o de gravador de tela enquanto voc\u00ea est\u00e1 navegando e ajuda voc\u00ea a simular as intera\u00e7\u00f5es do lado do cliente com sites e aplicativos. Ele suporta mais de 40 navegadores desktop e m\u00f3veis, al\u00e9m de frameworks e tecnologias que s\u00e3o usadas para criar aplicativos web din\u00e2micos, como HTML5, Java, Ruby, React, Vue, Angular e Knockout, apenas para citar alguns. Essencialmente, se ele renderiza em um navegador, o EveryStep Web Recorder pode ser usado para criar um script. Podemos gravar cada etapa de nossa transa\u00e7\u00e3o web simplesmente navegando atrav\u00e9s do nosso aplicativo como um usu\u00e1rio faria e, em seguida, reproduzir esses scripts em navegadores reais. Finalmente, podemos pegar esse script e testar os passos e cen\u00e1rios que acabamos de gravar sob carga para ter uma melhor ideia de desempenho sob v\u00e1rias cargas de trabalho.<\/p>\n<p>Vejamos as etapas e os processos usados para gravar scripts usando o EveryStep Web Recorder e, em seguida, executando um <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga\/\">teste de carga usando o LoadView<\/a>.<\/p>\n<p>Abra a <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/tutorial-de-teste-de-carga-guia-de-configuracao-do-loadview\/\">p\u00e1gina inicial de teste do LoadView<\/a>. Voc\u00ea ver\u00e1 v\u00e1rios tipos de op\u00e7\u00f5es de teste de carga que est\u00e3o dispon\u00edveis como mostrado na imagem abaixo. Para o nosso caso de uso, vamos selecionar a op\u00e7\u00e3o <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/aplicativos-de-teste-de-carga-escritos-em-react-js\/\">Aplicativo Web<\/a> para come\u00e7ar a registrar a jornada do usu\u00e1rio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6315 size-large\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/create-new-load-test-web-application-1-1024x407.png\" alt=\"criar novo aplicativo web de teste de carga\" width=\"1024\" height=\"407\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/create-new-load-test-web-application-1-980x390.png 980w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/create-new-load-test-web-application-1-480x191.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Ter\u00edamos uma op\u00e7\u00e3o para gravar novo script. Insira o <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/o-guia-final-para-testes-de-desempenho-no-site\/\">URL do site<\/a>, o tipo de navegador e o tipo de dispositivo do usu\u00e1rio para o aplicativo que queremos que nosso teste de <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/ferramentas-de-teste-de-aplicacao-web-teste-de-carga-e-estresse\/\">estresse seja executado e registre nosso caso de teste<\/a>. Clique no bot\u00e3o Gravar agora ap\u00f3s adicionar detalhes.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6316 size-large\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-EveryStep-1024x623.png\" alt=\"Websocket EveryStep\" width=\"1024\" height=\"623\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-EveryStep-980x597.png 980w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-EveryStep-480x292.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Clicar no bot\u00e3o <em>Gravar Agora<\/em> permitir\u00e1 que voc\u00ea interaja com o site em teste e regiss\u00e3o etapas que queremos simular. Ter\u00edamos a op\u00e7\u00e3o de interromper a grava\u00e7\u00e3o assim que o fluxo do usu\u00e1rio for conclu\u00eddo.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6317 size-large\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Record-Browser-1024x580.png\" alt=\"Navegador de registro de websocket\" width=\"1024\" height=\"580\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Record-Browser-980x556.png 980w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Record-Browser-480x272.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois de gravar com sucesso nosso script, podemos rever nosso cen\u00e1rio de teste usando. Selecione o bot\u00e3o <em>Jogar Agora<\/em> ou podemos avan\u00e7ar para testar clicando no bot\u00e3o <em>Continuar.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6318 size-full\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/EveryStep-Recording-Stopped.png\" alt=\"Cada grava\u00e7\u00e3o de passo parou\" width=\"748\" height=\"458\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/EveryStep-Recording-Stopped.png 748w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/EveryStep-Recording-Stopped-480x294.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 748px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Clicar em <em>Continuar<\/em> nos redirecionaria para a janela <em>Criar teste<\/em> com o script de a\u00e7\u00f5es simuladas pronto. Podemos nomear nosso teste neste v\u00eddeo e depois precisar\u00edamos clicar no bot\u00e3o <em>Criar dispositivo.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6319 size-large\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-test-scenario-window-1024x580.png\" alt=\"Janela de cen\u00e1rio de teste do Websocket\" width=\"1024\" height=\"580\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-test-scenario-window-980x556.png 980w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-test-scenario-window-480x272.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Uma vez criado com sucesso um dispositivo, ver\u00edamos a tela <em>do Cen\u00e1rio de Teste,<\/em> onde podemos definir o <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/caracteristicas\/curvas-de-carga\/\">tipo de curva de carga,<\/a>que pode diferir com base nos objetivos do teste de carga. A imagem abaixo mostra as curvas de teste de carga que o LoadView disponibiliza para desenvolvedores e <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/produtos\/\">testadores de desempenho<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6320 size-large\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Test-Scenario-1024x838.png\" alt=\"Cen\u00e1rio de teste de websocket\" width=\"1024\" height=\"838\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Test-Scenario-980x802.png 980w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket-Test-Scenario-480x393.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Depois de selecionar a curva de carga, voc\u00ea pode iniciar a execu\u00e7\u00e3o do teste com o n\u00famero de <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-navegadores-concorrentes-http-vs-simultaneos-vs-usuarios-simultaneos\/\">usu\u00e1rios simult\u00e2neos e a dura\u00e7\u00e3o do teste<\/a>. Voc\u00ea tamb\u00e9m pode escolher entre mais de 20 geolocaliza\u00e7\u00f5es para executar testes, garantindo que voc\u00ea esteja <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-geo-distribuido-vantagens-importancia-e-casos-de-uso\/\">medindo e testando o desempenho de onde seus usu\u00e1rios est\u00e3o localizados<\/a>.<\/p>\n<p>Uma vez que o teste esteja conclu\u00eddo, voc\u00ea pode visualizar os resultados do teste, juntamente com m\u00e9tricas associadas. Um exemplo disso \u00e9 mostrado nas imagens abaixo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6323 size-full\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-average-response-time.png\" alt=\"Websockets tempo m\u00e9dio de resposta\" width=\"764\" height=\"340\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-average-response-time.png 764w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-average-response-time-480x214.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 764px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_20742\" style=\"width: 796px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-20742\" class=\"wp-image-6242 size-full\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Average-number-of-users-average-response-time.png\" alt=\"N\u00famero m\u00e9dio de usu\u00e1rios tempo m\u00e9dio de resposta\" width=\"786\" height=\"615\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Average-number-of-users-average-response-time.png 786w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Average-number-of-users-average-response-time-480x376.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 786px, 100vw\" \/><p id=\"caption-attachment-20742\" class=\"wp-caption-text\">N\u00famero m\u00e9dio paralelo de usu\u00e1rios com gr\u00e1fico de tempo m\u00e9dio de resposta.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6321 size-full\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-number-of-virtual-users.png\" alt=\"N\u00famero de websockets de usu\u00e1rios virtuais\" width=\"793\" height=\"416\" srcset=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-number-of-virtual-users.png 793w, https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websockets-number-of-virtual-users-480x252.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 793px, 100vw\" \/><\/p>\n<h2 id='resumo-teste-de-carga-aplicativos-baseados-no-websocket'  id=\"boomdevs_7\">Resumo: Teste de carga aplicativos baseados no WebSocket<\/h2>\n<p>Como vimos neste artigo com tecnologias inovadoras, como WebSockets, e os novos desafios que ele aborda, h\u00e1 muitos problemas operacionais que os desenvolvedores podem enfrentar ao usar <a class=\"inlinks\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/tecnologias-de-teste-de-carga\/\">WebSockets como<\/a> sua solu\u00e7\u00e3o em tempo real. Os testes de carga nesses aplicativos s\u00e3o imperd\u00edveis e nos ajudam a estimar o comportamento da nossa aplica\u00e7\u00e3o em tempo real sob carga. Tamb\u00e9m passamos, passo a passo, sobre como testar um aplicativo baseado no WebSocket usando o LoadView, juntamente com o EveryStep Web Recorder, que pode ser extremamente \u00fatil para descobrir grandes problemas inerentes \u00e0 arquitetura WebSocket.<\/p>\n<p>Experimente o <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/caracteristicas\/scripting-de-ponto-e-clique\/\">EveryStep Web Recorder<\/a> agora e veja como \u00e9 f\u00e1cil come\u00e7ar a roteirizar cen\u00e1rios complexos de usu\u00e1rios. Inscreva-se para a avalia\u00e7\u00e3o gratuita do <a href=\"https:\/\/userauth.dotcom-monitor.com\/Account\/LoadView-FreeTrialSignUp\">LoadView<\/a> e comece a executar testes de carga para seus aplicativos baseados no WebSocket. Voc\u00ea receber\u00e1 at\u00e9 5 testes de carga livre. Ou agende sua pr\u00f3pria <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/demo\/\">demonstra\u00e7\u00e3o com<\/a> um de nossos engenheiros de desempenho.<\/p>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea se lembra de suas primeiras experi\u00eancias conversando com seus amigos em aplicativos de redes sociais como o Orkut (sim, lembra-se dessa?) e se sentindo todo obcecado em poder enviar e receber mensagens em tempo real. Avan\u00e7amos at\u00e9 agora, onde usamos aplicativos como Gmail, Slack, WhatsApp, Shazam, Instagram e in\u00fameros outros, sem rebater nenhum olho. [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":21561,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[547,507],"tags":[568,518,783],"class_list":["post-21552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-experiencia-do-usuario","category-teste-de-desempenho","tag-aplicacao-web","tag-teste-de-carga","tag-websocket-pt-br"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView<\/title>\n<meta name=\"description\" content=\"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView\" \/>\n<meta property=\"og:description\" content=\"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\" \/>\n<meta property=\"og:site_name\" content=\"LoadView\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dotcommonitor\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-26T18:13:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-24T11:09:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"320\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Glenn Lee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loadviewtesting\" \/>\n<meta name=\"twitter:site\" content=\"@loadviewtesting\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Glenn Lee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\"},\"author\":{\"name\":\"Glenn Lee\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/ccd379009f437208638d8fea9d4b95dc\"},\"headline\":\"Teste de carga aplica\u00e7\u00f5es do WebSocket\",\"datePublished\":\"2021-05-26T18:13:21+00:00\",\"dateModified\":\"2023-04-24T11:09:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\"},\"wordCount\":1483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg\",\"keywords\":[\"aplica\u00e7\u00e3o web\",\"teste de carga\",\"websocket\"],\"articleSection\":[\"Experi\u00eancia do usu\u00e1rio\",\"Teste de desempenho\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\",\"url\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\",\"name\":\"Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView\",\"isPartOf\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg\",\"datePublished\":\"2021-05-26T18:13:21+00:00\",\"dateModified\":\"2023-04-24T11:09:55+00:00\",\"description\":\"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage\",\"url\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg\",\"contentUrl\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg\",\"width\":480,\"height\":320,\"caption\":\"Websocket\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.loadview-testing.com\/pt-br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teste de carga aplica\u00e7\u00f5es do WebSocket\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#website\",\"url\":\"https:\/\/www.loadview-testing.com\/pt-br\/\",\"name\":\"LoadView\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.loadview-testing.com\/pt-br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#organization\",\"name\":\"LoadView by Dotcom-Monitor\",\"url\":\"https:\/\/www.loadview-testing.com\/pt-br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/LoadView-logo-alt.svg\",\"contentUrl\":\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/LoadView-logo-alt.svg\",\"width\":455,\"height\":121,\"caption\":\"LoadView by Dotcom-Monitor\"},\"image\":{\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/dotcommonitor\",\"https:\/\/x.com\/loadviewtesting\",\"https:\/\/www.linkedin.com\/company\/dotcom-monitor\",\"https:\/\/www.youtube.com\/user\/DotcomMonitor\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/ccd379009f437208638d8fea9d4b95dc\",\"name\":\"Glenn Lee\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e379c05564fb2dec8d47c33590c68e0e837d5f85ec407f18d56bc0ac5d9a5bc0?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e379c05564fb2dec8d47c33590c68e0e837d5f85ec407f18d56bc0ac5d9a5bc0?s=96&d=mm&r=pg\",\"caption\":\"Glenn Lee\"},\"description\":\"Glenn Lee is the chief product engineer for Dotcom-Monitor's LoadView load testing platform. Glenn is an industry expert on load\/stress testing and has appeared on numerous tech publications across the web. When Glenn's not testing the limits of websites, he enjoys cooking, flying airplanes, and racing motorcycles.\",\"sameAs\":[\"https:\/\/www.loadview-testing.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView","description":"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/","og_locale":"pt_BR","og_type":"article","og_title":"Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView","og_description":"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.","og_url":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/","og_site_name":"LoadView","article_publisher":"https:\/\/www.facebook.com\/dotcommonitor","article_published_time":"2021-05-26T18:13:21+00:00","article_modified_time":"2023-04-24T11:09:55+00:00","og_image":[{"width":480,"height":320,"url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg","type":"image\/jpeg"}],"author":"Glenn Lee","twitter_card":"summary_large_image","twitter_creator":"@loadviewtesting","twitter_site":"@loadviewtesting","twitter_misc":{"Escrito por":"Glenn Lee","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#article","isPartOf":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/"},"author":{"name":"Glenn Lee","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/ccd379009f437208638d8fea9d4b95dc"},"headline":"Teste de carga aplica\u00e7\u00f5es do WebSocket","datePublished":"2021-05-26T18:13:21+00:00","dateModified":"2023-04-24T11:09:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/"},"wordCount":1483,"commentCount":0,"publisher":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#organization"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage"},"thumbnailUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg","keywords":["aplica\u00e7\u00e3o web","teste de carga","websocket"],"articleSection":["Experi\u00eancia do usu\u00e1rio","Teste de desempenho"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/","url":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/","name":"Teste de carga aplica\u00e7\u00f5es do WebSocket - LoadView","isPartOf":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage"},"thumbnailUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg","datePublished":"2021-05-26T18:13:21+00:00","dateModified":"2023-04-24T11:09:55+00:00","description":"O protocolo WebSocket \u00e9 perfeito para situa\u00e7\u00f5es em que voc\u00ea precisa de comunica\u00e7\u00f5es em tempo real. Saiba mais sobre testes de carga de aplicativos WebSocket.","breadcrumb":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#primaryimage","url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg","contentUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/Websocket.jpg","width":480,"height":320,"caption":"Websocket"},{"@type":"BreadcrumbList","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-aplicacoes-do-websocket\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.loadview-testing.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Teste de carga aplica\u00e7\u00f5es do WebSocket"}]},{"@type":"WebSite","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#website","url":"https:\/\/www.loadview-testing.com\/pt-br\/","name":"LoadView","description":"","publisher":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.loadview-testing.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#organization","name":"LoadView by Dotcom-Monitor","url":"https:\/\/www.loadview-testing.com\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/LoadView-logo-alt.svg","contentUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/LoadView-logo-alt.svg","width":455,"height":121,"caption":"LoadView by Dotcom-Monitor"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dotcommonitor","https:\/\/x.com\/loadviewtesting","https:\/\/www.linkedin.com\/company\/dotcom-monitor","https:\/\/www.youtube.com\/user\/DotcomMonitor"]},{"@type":"Person","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/ccd379009f437208638d8fea9d4b95dc","name":"Glenn Lee","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e379c05564fb2dec8d47c33590c68e0e837d5f85ec407f18d56bc0ac5d9a5bc0?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e379c05564fb2dec8d47c33590c68e0e837d5f85ec407f18d56bc0ac5d9a5bc0?s=96&d=mm&r=pg","caption":"Glenn Lee"},"description":"Glenn Lee is the chief product engineer for Dotcom-Monitor's LoadView load testing platform. Glenn is an industry expert on load\/stress testing and has appeared on numerous tech publications across the web. When Glenn's not testing the limits of websites, he enjoys cooking, flying airplanes, and racing motorcycles.","sameAs":["https:\/\/www.loadview-testing.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/21552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/comments?post=21552"}],"version-history":[{"count":7,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/21552\/revisions"}],"predecessor-version":[{"id":57374,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/21552\/revisions\/57374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/media\/21561"}],"wp:attachment":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/media?parent=21552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/categories?post=21552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/tags?post=21552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}