{"id":19427,"date":"2021-05-26T05:52:42","date_gmt":"2021-05-26T10:52:42","guid":{"rendered":"https:\/\/www.loadview-testing.com\/teste-de-carga-aplicacoes-ajax\/"},"modified":"2021-05-30T10:18:50","modified_gmt":"2021-05-30T15:18:50","slug":"teste-de-carga-aplicacoes-ajax","status":"publish","type":"page","link":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/","title":{"rendered":"Teste de carga aplica\u00e7\u00f5es AJAX"},"content":{"rendered":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;3.22.3&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#2e39bf&#8221; background_color_gradient_end=&#8221;#252eb0&#8243; background_color_gradient_direction=&#8221;165deg&#8221; background_color_gradient_start_position=&#8221;70%&#8221; background_color_gradient_end_position=&#8221;0%&#8221; custom_padding=&#8221;4em||8em&#8221;][et_pb_row _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;0px||0px&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Load Testing AJAX Applications&#8221; _builder_version=&#8221;3.27.4&#8243; header_font=&#8221;Montserrat|700|||||||&#8221; header_text_align=&#8221;center&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;48px&#8221; header_line_height=&#8221;62px&#8221; custom_margin=&#8221;||0.5px&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]\n<h1 id='teste-de-carga-aplica\u00e7\u00f5es-ajax'  id=\"boomdevs_1\">Teste de carga aplica\u00e7\u00f5es AJAX<\/h1>\n[\/et_pb_text][et_pb_text admin_label=&#8221;Create user scenarios&#8221; _builder_version=&#8221;4.7.7&#8243; text_font=&#8221;Montserrat|300|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;18px&#8221; text_line_height=&#8221;28px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||||false|false&#8221;]\n<p>Crie scripts de cen\u00e1rio de usu\u00e1rio para seus aplicativos AJAX para examinar o comportamento do usu\u00e1rio<br \/>sob carga, identificar problemas e validar o desempenho.<\/p>\n[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/userauth.dotcom-monitor.com\/Account\/LoadView-FreeTrialSignUp&#8221; button_text=&#8221;Comece gr\u00e1tis&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;3.19.13&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;14px&#8221; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#FF8000&#8243; button_border_width=&#8221;2px&#8221; button_border_color=&#8221;#FF8000&#8243; button_border_radius=&#8221;6px&#8221; button_font=&#8221;Montserrat|700||on|||||&#8221; button_use_icon=&#8221;off&#8221; custom_padding=&#8221;10px|24px|10px|24px&#8221; box_shadow_style=&#8221;preset1&#8243; box_shadow_horizontal=&#8221;2px&#8221; box_shadow_vertical=&#8221;4px&#8221; box_shadow_blur=&#8221;8px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.2)&#8221; button_border_color_hover=&#8221;#74ffda&#8221; button_bg_color_hover=&#8221;#74ffda&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;on&#8221; button_border_color__hover=&#8221;#ffffff&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;on&#8221; button_bg_color__hover=&#8221;#FF8C19&#8243; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;3.22.3&#8243;][et_pb_row _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.7.7&#8243; text_font=&#8221;||||||||&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]\n<p><span style=\"font-size: large;\"><strong>Vis\u00e3o geral do conte\u00fado<\/strong><\/span><\/p>\n<ul>\n<li><a href=\"#what-is-ajax\">O que \u00e9 AJAX?<\/a><\/li>\n<li><a href=\"#what-challenges-come-with-ajax-applications\">Quais desafios v\u00eam com aplica\u00e7\u00f5es AJAX?<\/a><\/li>\n<li><a href=\"#user-simulation-techniques\">T\u00e9cnicas de simula\u00e7\u00e3o do usu\u00e1rio<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"#ajax-load-testing-in-action\">Teste de carga AJAX em a\u00e7\u00e3o<\/a>\n<ul>\n<li><a href=\"#protocol-based-ajax-load-test-script\">Script de teste de carga AJAX baseado em protocolo<\/a><\/li>\n<li><a style=\"font-size: 16px;\" href=\"#browser-based-ajax-load-test-script\">Script de teste de carga AJAX baseado em navegador<\/a><\/li>\n<li><a href=\"#conclusion\">Conclus\u00e3o: Compara\u00e7\u00e3o de ambos os m\u00e9todos de simula\u00e7\u00e3o<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><a href=\"#how-dotcommonitor-loadview-addresses-load-testing-ajax\">Como o LoadView aborda testes de carga com o AJAX<\/a>\n<ul>\n<li><a href=\"#5-steps-to-run-ajax-load-test-with-loadview\">Cinco passos para executar seus testes de carga baseados em AJAX com o LoadView<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#tools-used\">Ferramentas usadas<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"what-is-ajax\"><\/a><span style=\"color: #091e42; font-size: 26px;\">O que \u00e9 AJAX?<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Aqueles de voc\u00eas que tiveram que lidar com testes de carga de aplica\u00e7\u00f5es web AJAX (Asnchronous JavaScript e XML) aprenderam que isso pode muitas vezes ser um desafio dif\u00edcil de desenvolvimento e automa\u00e7\u00e3o. Este artigo fornecer\u00e1 alguns antecedentes adicionais sobre a t\u00e9cnica de desenvolvimento AJAX, as vantagens e desvantagens do AJAX e uma abordagem recomendada de teste de desempenho AJAX.<\/p>\n<p>D\u00e9cadas atr\u00e1s, p\u00e1ginas da Web e aplicativos eram chatos, mas extremamente leves, f\u00e1ceis de manter, e sua testabilidade era fant\u00e1stica em compara\u00e7\u00e3o com as estruturas de aplicativos da Web usadas hoje. Os usu\u00e1rios muitas vezes passavam mais tempo esperando em frente a uma tela branca do que interagindo com esses primeiros aplicativos da Web. Devido a essa usabilidade limitada, as empresas evitaram gastar dinheiro em novos servi\u00e7os baseados na Web.<\/p>\n<p>A partir de 2005, uma nova tecnologia chamada AJAX permitiu que os desenvolvedores constru\u00edssem sites modernos, o que minimizava o tempo que os usu\u00e1rios passavam em frente a uma tela em branco esperando uma p\u00e1gina carregar. AJAX \u00e9 uma abrevia\u00e7\u00e3o para e \u00e9 mais do que uma tecnologia porque consiste em HTML, CSS, JavaScript, XMLHttpRequest e uma linguagem de scripting do lado do servidor, como PHP.<\/p>\n<p>No in\u00edcio da era da Internet, a popularidade das p\u00e1ginas web ricas e interativas de conte\u00fado era ruim porque n\u00e3o havia op\u00e7\u00e3o de atualizar uma p\u00e1gina da Web sem recarregar toda a p\u00e1gina. \u00c0 medida que novas tecnologias e t\u00e9cnicas evolu\u00edram, o AJAX ajudou a fechar essa lacuna e introduziu o conceito ass\u00edncrono de carga de dados, permitindo que um usu\u00e1rio final interaja com a p\u00e1gina enquanto os dados s\u00e3o carregados em segundo plano. Hoje, esse conceito \u00e9 amplamente utilizado porque permite a implementa\u00e7\u00e3o de aplicativos web interativos e din\u00e2micos, o que ajuda a melhorar a experi\u00eancia geral do usu\u00e1rio.<\/p>\n<p>&nbsp;<\/p>\n<p>Uma solicita\u00e7\u00e3o t\u00edpica do AJAX consiste no seguinte processo:<\/p>\n<ol>\n<li>O usu\u00e1rio clica na p\u00e1gina da Web ou aplicativo web.<\/li>\n<li>O manipulador desta p\u00e1gina web cria um objeto XMLHttpRequest.<\/li>\n<li>O objeto XMLHttpRequest solicita um documento do servidor.<\/li>\n<li>O Servidor recupera dados apropriados e os envia de volta.<\/li>\n<li>XMLHttpRequest dispara um evento para notificar a p\u00e1gina da Web ou aplicativo que os dados chegaram.<\/li>\n<li>O manipulador processa e exibe os dados.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"what-challenges-come-with-ajax-applications\"><\/a><\/p>\n<h2 id='quais-desafios-v\u00eam-com-aplica\u00e7\u00f5es-ajax'  id=\"boomdevs_2\">Quais desafios v\u00eam com aplica\u00e7\u00f5es AJAX?<\/h2>\n<p>&nbsp;<\/p>\n<p>Existem algumas armadilhas comuns envolvidas em aplicativos web din\u00e2micos baseados em AJAX, que j\u00e1 s\u00e3o bem conhecidos na comunidade de desenvolvedores. Vamos cobrir algumas das \u00e1reas mais problem\u00e1ticas do AJAX abaixo.<\/p>\n<p>Primeiro, como discutimos acima, um dos componentes que comp\u00f5em o AJAX \u00e9 o JavaScript. Se voc\u00ea desativar o JavaScript no seu navegador, ele tornar\u00e1 seu aplicativo ou site in\u00fatil. V\u00e1rios anos atr\u00e1s, era comum que as organiza\u00e7\u00f5es trancaram navegadores para seus funcion\u00e1rios e desativaram o JavaScript para fins de seguran\u00e7a. Esses dias se foram, mas ainda \u00e9 bom ter isso em mente, pois mesmo mudan\u00e7as como essas podem ter consequ\u00eancias n\u00e3o intencionais.<\/p>\n<p>Em segundo lugar, os dados carregados e exibidos dinamicamente n\u00e3o fazem parte da p\u00e1gina, especialmente para p\u00e1ginas criadas como um SPA (Aplicativo de p\u00e1gina \u00fanica) Se um mecanismo de pesquisa indexou sua p\u00e1gina web baseada no AJAX, o resultado, do ponto de vista do SEO, pode ser insatisfat\u00f3rio porque uma grande extens\u00e3o do conte\u00fado n\u00e3o \u00e9 vis\u00edvel para esses motores de indexa\u00e7\u00e3o.<\/p>\n<p>Em terceiro lugar, as atualiza\u00e7\u00f5es din\u00e2micas de p\u00e1gina em andamento podem perturbar os usu\u00e1rios com um baixo tempo de aten\u00e7\u00e3o. Quanto mais elementos din\u00e2micos aparecerem nessas p\u00e1ginas, maior \u00e9 a chance de que seu usu\u00e1rio seja interrompido e n\u00e3o possa terminar seu trabalho dentro do tempo aceit\u00e1vel.<\/p>\n<p>Finalmente, devido \u00e0 comunica\u00e7\u00e3o cliente-servidor baseada em callback, a lat\u00eancia pode ser v\u00e1rias vezes maior em compara\u00e7\u00e3o com outras tecnologias, como o WebSockets, por exemplo. Os clientes da Web puxam para atualiza\u00e7\u00f5es de dados, o que tamb\u00e9m \u00e9 um desafio para testes automatizados.<\/p>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"user-simulation-techniques\"><\/a><\/p>\n<h2 id='teste-de-carga-ajax-t\u00e9cnicas-de-simula\u00e7\u00e3o-do-usu\u00e1rio'  id=\"boomdevs_3\">Teste de carga AJAX: T\u00e9cnicas de simula\u00e7\u00e3o do usu\u00e1rio<\/h2>\n<p>&nbsp;<\/p>\n<p>Especialistas em testes de carga e engenheiros de desempenho s\u00e3o respons\u00e1veis por escolher uma abordagem adequada de simula\u00e7\u00e3o de usu\u00e1rio, que \u00e9 adequada para sua aplica\u00e7\u00e3o em teste e n\u00e3o gera muito esfor\u00e7o de sua parte. Se voc\u00ea escolher o m\u00e9todo de simula\u00e7\u00e3o errado, a chance \u00e9 muito alta de que voc\u00ea n\u00e3o pode enfrentar hotspots de desempenho em sua aplica\u00e7\u00e3o.<\/p>\n<p>Existem dois m\u00e9todos de simula\u00e7\u00e3o de usu\u00e1rio que discutiremos abaixo.<\/p>\n<h3 id='simula\u00e7\u00e3o-de-solicita\u00e7\u00f5es-e-respostas-baseadas-em-protocolos'  id=\"boomdevs_4\">Simula\u00e7\u00e3o de solicita\u00e7\u00f5es e respostas baseadas em protocolos<\/h3>\n<p>A maioria das ferramentas de teste de c\u00f3digo aberto, bem como ferramentas de teste de carga comercial suportam esse procedimento. Voc\u00ea grava intera\u00e7\u00f5es cliente-servidor e a ferramenta de teste captura todas as solicita\u00e7\u00f5es e respostas em um script de teste. Ap\u00f3s a parametriza\u00e7\u00e3o de dados din\u00e2micos, como IDs de sess\u00e3o ou dados de entrada de teste, os scripts podem ser usados para simular a carga necess\u00e1ria em seu sistema back-end. Esteja ciente de que o processamento ou as intera\u00e7\u00f5es do lado do cliente n\u00e3o fazem parte das medi\u00e7\u00f5es de tempo de resposta do n\u00edvel de protocolo.<\/p>\n<h3 id='simula\u00e7\u00e3o-completa-baseada-em-navegador-de-intera\u00e7\u00f5es-reais-do-usu\u00e1rio'  id=\"boomdevs_5\">Simula\u00e7\u00e3o completa baseada em navegador de intera\u00e7\u00f5es reais do usu\u00e1rio<\/h3>\n<p>Apenas algumas das solu\u00e7\u00f5es de teste de carga mais <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/\">abrangentes<\/a> do mercado hoje fornecem e suportam simula\u00e7\u00e3o completa de teste de carga baseada em navegador. A raz\u00e3o para isso \u00e9 que os requisitos de recursos do sistema s\u00e3o mais elevados e implementar um replay confi\u00e1vel pode ser um pouco dif\u00edcil. Quando chega a hora de criar scripts de teste para simula\u00e7\u00f5es completas de usu\u00e1rios baseadas em navegador, a cria\u00e7\u00e3o \u00e9 como a abordagem baseada em protocolo, no entanto, desta vez todas as intera\u00e7\u00f5es do lado do cliente s\u00e3o gravadas e salvas.<\/p>\n<p>O testador ou engenheiro navega pela p\u00e1gina da Web ou aplicativo da Web enquanto um gravador de script captura todas as intera\u00e7\u00f5es no navegador da Web. Durante a execu\u00e7\u00e3o do teste, um navegador web sem cabe\u00e7a executa as intera\u00e7\u00f5es gravadas e responde a retornos de chamadas do servidor como um usu\u00e1rio real. Este tipo de simula\u00e7\u00e3o de usu\u00e1rio \u00e9 muito preciso e fornece m\u00e9tricas realistas de desempenho front-end.<\/p>\n<p>O primeiro m\u00e9todo de simula\u00e7\u00e3o que descrevemos \u00e9 perfeito para aplica\u00e7\u00f5es est\u00e1ticas da Web, tem uma baixa sobrecarga de simula\u00e7\u00e3o em sua m\u00e1quina de inje\u00e7\u00e3o de carga e muitas vezes \u00e9 f\u00e1cil de implementar. A t\u00e9cnica posterior fornece tempos de resposta de ponta a ponta precisos, mas sua sobrecarga no servidor de teste de carga \u00e9 muito maior. Ent\u00e3o, como voc\u00ea escolheria o melhor m\u00e9todo de simula\u00e7\u00e3o de usu\u00e1rio para testar aplicativos ou p\u00e1ginas da Web baseados em AJAX?<\/p>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"ajax-load-testing-in-action\"><\/a><\/p>\n<h2 id='teste-de-carga-ajax-em-a\u00e7\u00e3o'  id=\"boomdevs_6\">Teste de carga AJAX em a\u00e7\u00e3o<\/h2>\n<p>&nbsp;<\/p>\n<p>Qual \u00e9 a melhor abordagem <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/\">de teste de carga do AJAX<\/a> e como voc\u00ea pode validar sua decis\u00e3o? Obviamente, \u00e9 uma boa ideia come\u00e7ar um pequeno experimento se voc\u00ea n\u00e3o tiver certeza de que abordagem forneceria resultados precisos.<\/p>\n<p>Para este cen\u00e1rio, cobriremos duas implementa\u00e7\u00f5es de teste de carga para um aplicativo de amostra AJAX usando <a href=\"https:\/\/ajaxsearchpro.com\">ajaxsearchpro.com<\/a>. Este aplicativo de demonstra\u00e7\u00e3o \u00e9 um simples mecanismo de busca. Para este exemplo, vamos supor que um usu\u00e1rio digite um termo de pesquisa no campo de pesquisa e o conte\u00fado correspondente seja exibido. Depois que a tecla enter for acionada ou o bot\u00e3o de pesquisa for clicado, a pesquisa final ser\u00e1 executada e os resultados de pesquisa correspondentes ser\u00e3o exibidos na tela. Abaixo est\u00e1 o gr\u00e1fico de cachoeira capturado usando o navegador Chrome DevTools. O tempo de resposta da solicita\u00e7\u00e3o de pesquisa do &#8220;carro&#8221; foi de 2,2 segundos.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-949\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png\" alt=\"navegador chrome gr\u00e1fico de cachoeira\" width=\"1673\" height=\"984\"><\/p>\n<p>&nbsp;<\/p>\n<p>Usamos as ferramentas de desenvolvedor dentro do navegador Chrome, o que nos ajudou a descobrir que ele executa essa solicita\u00e7\u00e3o ao executar a a\u00e7\u00e3o de pesquisa: <a href=\"https:\/\/ajaxsearchpro.com\/?s=car\">ajaxsearchpro.com\/?s=car<\/a><\/p>\n<p>Criamos um script de teste de carga baseado em protocolo e baseado em navegador, executamos ambos e comparamos as m\u00e9tricas de desempenho resultantes. O que voc\u00ea acha? Qual simula\u00e7\u00e3o de usu\u00e1rio \u00e9 a melhor para um aplicativo baseado em AJAX?<\/p>\n<p><a name=\"protocol-based-ajax-load-test-script\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id='script-de-teste-de-carga-ajax-baseado-em-protocolo'  id=\"boomdevs_7\">Script de teste de carga AJAX baseado em protocolo<\/h3>\n<p>&nbsp;<\/p>\n<table width=\"546\">\n<tbody>\n<tr>\n<td width=\"140\">Passos roteirizado:<\/td>\n<td width=\"220\"><a href=\"https:\/\/ajaxsearchpro.com\/?s=car\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ajaxsearchpro.com\/?s=car<\/a><\/td>\n<td width=\"137\"><span style=\"color: #ff0000;\">tempo de resposta:<\/span><\/td>\n<td width=\"49\"><span style=\"color: #ff0000;\">594 ms<\/span><\/td>\n<\/tr>\n<tr>\n<td>Abordagem de simula\u00e7\u00e3o:<\/td>\n<td>N\u00edvel de protocolo, Chrome<\/td>\n<td><span style=\"color: #ff0000;\">N\u00famero de solicita\u00e7\u00f5es:<\/span><\/td>\n<td><span style=\"color: #ff0000;\">1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>Gr\u00e1fico de Cachoeira<\/strong><br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-950\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/protocol-based-ajax-waterfall-chart.png\" alt=\"gr\u00e1fico de cachoeira ajax baseado protocolo\" width=\"1002\" height=\"259\"><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Resumo da execu\u00e7\u00e3o do script baseado em protocolo<\/strong><br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-951\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/protocol-based-ajax-script-execution.png\" alt=\"execu\u00e7\u00e3o de script ajax baseado em protocolo\" width=\"920\" height=\"840\"><br \/><a name=\"browser-based-ajax-load-test-script\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id='script-de-teste-de-carga-ajax-baseado-em-navegador'  id=\"boomdevs_8\">Script de teste de carga AJAX baseado em navegador<\/h3>\n<p>&nbsp;<\/p>\n<table width=\"552\">\n<tbody>\n<tr>\n<td width=\"140\">Passos roteirizado:<\/td>\n<td width=\"220\"><a href=\"https:\/\/ajaxsearchpro.com\/?s=car\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ajaxsearchpro.com\/?s=car<\/a><\/td>\n<td width=\"137\"><span style=\"color: #ff0000;\">tempo de resposta:<\/span><\/td>\n<td width=\"55\"><span style=\"color: #ff0000;\">2,18 seg<\/span><\/td>\n<\/tr>\n<tr>\n<td>Abordagem de simula\u00e7\u00e3o:<\/td>\n<td>N\u00edvel de protocolo, Chrome<\/td>\n<td><span style=\"color: #ff0000;\">N\u00famero de solicita\u00e7\u00f5es:<\/span><\/td>\n<td><span style=\"color: #ff0000;\">32<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>Gr\u00e1fico de Cachoeira<\/strong><br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-952\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/browser-based-ajax-waterfall-chart-1.png\" alt=\"gr\u00e1fico de cachoeira ajax baseado navegador\" width=\"1006\" height=\"1074\"><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Resumo da execu\u00e7\u00e3o do script baseado em protocolo<\/strong><br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-953\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/browser-based-ajax-script-execution.png\" alt=\"execu\u00e7\u00e3o de script ajax baseado em navegador\" width=\"931\" height=\"897\"><br \/><a name=\"conclusion\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4 id='compara\u00e7\u00e3o-de-ambos-os-m\u00e9todos-de-simula\u00e7\u00e3o'  id=\"boomdevs_9\">Compara\u00e7\u00e3o de ambos os m\u00e9todos de simula\u00e7\u00e3o<\/h4>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"none\">Devido ao seu assincron<\/span><span data-contrast=\"none\">ous<\/span><span data-contrast=\"none\"> <\/span><span data-contrast=\"none\">padr\u00e3o de comunica\u00e7\u00e3o, AJAX<\/span><span data-contrast=\"none\">&#8211;<\/span>aplica\u00e7\u00f5es baseadas<span data-contrast=\"none\">n\u00e3o<\/span> podem ser<span data-contrast=\"none\">automatizadas<\/span><span data-contrast=\"none\"> <\/span> <span data-contrast=\"none\">no<\/span><span data-contrast=\"none\">  n\u00edvel de protocolo. Apenas real  <\/span><span data-contrast=\"none\">b<\/span><span data-contrast=\"none\">rowser<\/span><span data-contrast=\"none\">&#8211;<\/span><span data-contrast=\"none\">simula\u00e7\u00e3o baseada fornece resultados precisos e gera<\/span><span data-contrast=\"none\"> uma carga realista<span data-contrast=\"none\"> em seu <\/span>sistema <span data-contrast=\"none\">back-end.<\/span> <span data-contrast=\"none\"> <\/span><\/span><span data-ccp-props=\"{\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559739\":160,\"335559740\":259}\"> <\/span><\/p>\n<p><span data-contrast=\"none\">Considere um teste de carga do nosso <\/span>aplicativo de<span data-contrast=\"none\"> demonstra\u00e7\u00e3o ajaxsearchpro.com com 100 usu\u00e1rios simult\u00e2neos e 10<\/span><span data-contrast=\"none\">,<\/span> <a href=\"https:\/\/ajaxsearchpro.com\/\"><span data-contrast=\"none\"><\/p>\n<p><\/span><\/a><span data-contrast=\"none\">Mil buscas por hora. Se voc\u00ea decidir usar a simula\u00e7\u00e3o baseada em protocolo, voc\u00ea  <\/span><span data-contrast=\"none\">vontade<\/span><span data-contrast=\"none\">  perder 10000 x 31 = 310.000 solicita\u00e7\u00f5es. Obviamente, isso levaria a resultados de testes de carga totalmente imprecisos.<\/span><span data-ccp-props=\"{\"201341983\":0,\"335551550\":1,\"335551620\":1,\"335559739\":160,\"335559740\":259}\"> <\/span><\/p>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"how-dotcommonitor-loadview-addresses-load-testing-ajax\"><\/a><\/p>\n<h2 id='como-a-solu\u00e7\u00e3o-loadview-aborda-testes-de-carga-com-o-ajax'  id=\"boomdevs_10\">Como a solu\u00e7\u00e3o LoadView aborda testes de carga com o AJAX<\/h2>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.loadview-testing.com\/pt-br\/\">LoadView<\/a>, nossa plataforma de testes de carga baseada em nuvem, foi projetada para testar todos os aplicativos modernos da Web 2.0, como AJAX, Flash, Angular, Knockout, HTML5, jQuery e muito mais. Sua facilidade de uso \u00e9 excelente. Voc\u00ea pode gravar cen\u00e1rios completos baseados em navegador e simular mais de 40 dispositivos m\u00f3veis ou baseados em navegador, como Internet Explorer, Chrome, iPhone, Samsung, Blackberry e muito mais.<\/p>\n<p>Como mencionamos anteriormente, muitas solu\u00e7\u00f5es de teste de carga fornecem apenas uma abordagem de simula\u00e7\u00e3o de usu\u00e1rio baseada em protocolo, o que n\u00e3o \u00e9 suficiente. Voc\u00ea pode enfatizar seu back-end com testes de n\u00edvel de protocolo, mas uma parte significativa das solicita\u00e7\u00f5es do servidor cliente e do processamento do lado do cliente \u00e9 deixada de fora. A plataforma LoadView oferece tudo o que voc\u00ea precisa quando se trata de simula\u00e7\u00e3o precisa do usu\u00e1rio.<\/p>\n<p><a name=\"5-steps-to-run-ajax-load-test-with-loadview\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 id='cinco-passos-para-executar-seus-testes-de-carga-baseados-em-ajax-com-o-loadview'  id=\"boomdevs_11\">Cinco passos para executar seus testes de carga baseados em AJAX com o LoadView<\/h3>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><strong>1. Regisso aplicativo AJAX<\/strong><br \/>Voc\u00ea pode usar o EveryStep Web Recorder para navegar manualmente atrav\u00e9s de seu aplicativo baseado em AJAX. EveryStep gravar\u00e1 todas as a\u00e7\u00f5es e permitir\u00e1 que voc\u00ea adicione etapas de temporizador ou verifica\u00e7\u00e3o. Depois de clicar atrav\u00e9s do aplicativo e criar um script, voc\u00ea pode executar um \u00fanico teste de usu\u00e1rio ou carregar as a\u00e7\u00f5es gravadas em nossa plataforma e criar seu dispositivo de teste de carga.<\/p>\n<p style=\"padding-left: 30px;\"><strong>2. Calibrar<\/strong><br \/>Atribui\u00e7\u00e3o de m\u00e1quinas de inje\u00e7\u00e3o de carga \u00e9 muitas vezes adivinha\u00e7\u00e3o. M\u00e1quinas de gera\u00e7\u00e3o de carga insalubres falsificar\u00e3o seus resultados de teste. O LoadView executa um \u00fanico teste de usu\u00e1rio do seu dispositivo e calcula o n\u00famero m\u00e1ximo de usu\u00e1rios por m\u00e1quina de inje\u00e7\u00e3o de carga. Esta etapa evita que uma m\u00e1quina sobrecarregada impacte negativamente os tempos de resposta do seu aplicativo.<\/p>\n<p style=\"padding-left: 30px;\"><strong>3. Plano de Execu\u00e7\u00e3o<\/strong><br \/>O volume do usu\u00e1rio muitas vezes varia ao longo de um dia \u00fatil t\u00edpico. Abordamos essa necessidade com nosso recurso de plano de execu\u00e7\u00e3o. Ele lhe d\u00e1 total flexibilidade para modelar cen\u00e1rios realistas de teste de carga.<\/p>\n<p style=\"padding-left: 30px;\"><strong>4. Distribui\u00e7\u00e3o virtual do usu\u00e1rio<\/strong><br \/>O LoadView permite que voc\u00ea escolha entre uma ampla gama de m\u00e1quinas de inje\u00e7\u00e3o de carga em todo o mundo. Selecione esses, que representam a localiza\u00e7\u00e3o usual de seus clientes.<\/p>\n<p style=\"padding-left: 30px;\"><strong>5. Execute o teste e visualize seus resultados<\/strong><br \/>Nesta \u00faltima etapa voc\u00ea pode iniciar a execu\u00e7\u00e3o do teste de carga. Uma exibi\u00e7\u00e3o on-line lhe dar\u00e1 informa\u00e7\u00f5es em tempo real sobre como seu aplicativo AJAX funciona sob carga. Uma vez conclu\u00edda a execu\u00e7\u00e3o do teste, voc\u00ea receber\u00e1 um relat\u00f3rio detalhado com os indicadores de desempenho mais importantes.<\/p>\n<p>&nbsp;<\/p>\n<p>Considerando tudo, o LoadView preenche todos os requisitos de uma moderna plataforma de testes de carga simplificando desafios de automa\u00e7\u00e3o de testes e ajudando voc\u00ea a simular a produ\u00e7\u00e3o real, como cen\u00e1rios em seus aplicativos de neg\u00f3cios complexos. Para obter mais informa\u00e7\u00f5es sobre o LoadView, visite o <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/\">site do LoadView<\/a>. Para obter informa\u00e7\u00f5es t\u00e9cnicas e v\u00eddeos mais aprofundados, visite nossa <a href=\"https:\/\/www.dotcom-monitor.com\/wiki\/pt-br\/\">Base de Conhecimento<\/a>.<\/p>\n<p>Interessado em uma demonstra\u00e7\u00e3o ao vivo? <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/demo\/\">Agende uma demonstra\u00e7\u00e3o<\/a> com um de nossos engenheiros de desempenho. Nossos engenheiros de desempenho o acompanhar\u00e3o por toda a solu\u00e7\u00e3o LoadView, desde o script e a configura\u00e7\u00e3o de um teste de carga, at\u00e9 a execu\u00e7\u00e3o e an\u00e1lise p\u00f3s-teste. Responda todas as suas perguntas de teste de carga!<\/p>\n<p>&nbsp;<\/p>\n<hr>\n<p>&nbsp;<\/p>\n<p><a name=\"tools-used\"><\/a><\/p>\n<h2 id='ferramentas-usadas'  id=\"boomdevs_12\">Ferramentas usadas<\/h2>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.loadview-testing.com\/pt-br\/\" target=\"_blank\" rel=\"noopener noreferrer\">LoadView<\/a>: Plataforma de teste de carga baseada em nuvem do Dotcom-Monitor<\/p>\n<p><a href=\"https:\/\/www.loadview-testing.com\/pt-br\/caracteristicas\/scripting-de-ponto-e-clique\/\" target=\"_blank\" rel=\"noopener noreferrer\">EveryStep Web Recorder<\/a>: Ferramenta de scripting baseada na Web e clique em script.<\/p>\n<p><a href=\"https:\/\/developer.chrome.com\/devtools\" target=\"_blank\" rel=\"noopener noreferrer\">Ferramentas de desenvolvedores do Chrome<\/a>: Ferramentas de desenvolvedor incorporadas ao navegador Chrome.<\/p>\n<p><em>Para saber mais sobre a plataforma Dotcom-Monitor e as solu\u00e7\u00f5es de monitoramento oferecidas, visite <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.dotcom-monitor.com<\/a><\/em><\/p>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Teste de carga aplica\u00e7\u00f5es AJAXCrie scripts de cen\u00e1rio de usu\u00e1rio para seus aplicativos AJAX para examinar o comportamento do usu\u00e1riosob carga, identificar problemas e validar o desempenho.Vis\u00e3o geral do conte\u00fado O que \u00e9 AJAX? Quais desafios v\u00eam com aplica\u00e7\u00f5es AJAX? T\u00e9cnicas de simula\u00e7\u00e3o do usu\u00e1rio Teste de carga AJAX em a\u00e7\u00e3o Script de teste de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-19427","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Teste de carga aplicativos AJAX com LoadView<\/title>\n<meta name=\"description\" content=\"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.\" \/>\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\/teste-de-carga-aplicacoes-ajax\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Teste de carga aplicativos AJAX com LoadView\" \/>\n<meta property=\"og:description\" content=\"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/\" \/>\n<meta property=\"og:site_name\" content=\"LoadView\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dotcommonitor\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-30T15:18:50+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@loadviewtesting\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/\",\"url\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/\",\"name\":\"Teste de carga aplicativos AJAX com LoadView\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/waterfall-chart-chrome-browser.png\",\"datePublished\":\"2021-05-26T10:52:42+00:00\",\"dateModified\":\"2021-05-30T15:18:50+00:00\",\"description\":\"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/waterfall-chart-chrome-browser.png\",\"contentUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/waterfall-chart-chrome-browser.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/teste-de-carga-aplicacoes-ajax\\\/#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 AJAX\"}]},{\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Teste de carga aplicativos AJAX com LoadView","description":"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.","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\/teste-de-carga-aplicacoes-ajax\/","og_locale":"pt_BR","og_type":"article","og_title":"Teste de carga aplicativos AJAX com LoadView","og_description":"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.","og_url":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/","og_site_name":"LoadView","article_publisher":"https:\/\/www.facebook.com\/dotcommonitor","article_modified_time":"2021-05-30T15:18:50+00:00","og_image":[{"url":"http:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@loadviewtesting","twitter_misc":{"Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/","url":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/","name":"Teste de carga aplicativos AJAX com LoadView","isPartOf":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/#primaryimage"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/#primaryimage"},"thumbnailUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png","datePublished":"2021-05-26T10:52:42+00:00","dateModified":"2021-05-30T15:18:50+00:00","description":"Qual \u00e9 a melhor abordagem de teste de carga AJAX? Explorar testes de carga baseados em nuvem projetados para todos os aplicativos web 2.0, incluindo AJAX.","breadcrumb":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/#primaryimage","url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png","contentUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/waterfall-chart-chrome-browser.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.loadview-testing.com\/pt-br\/teste-de-carga-aplicacoes-ajax\/#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 AJAX"}]},{"@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"]}]}},"_links":{"self":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/pages\/19427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/comments?post=19427"}],"version-history":[{"count":8,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/pages\/19427\/revisions"}],"predecessor-version":[{"id":25916,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/pages\/19427\/revisions\/25916"}],"wp:attachment":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/media?parent=19427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}