{"id":99633,"date":"2026-05-13T13:54:12","date_gmt":"2026-05-13T18:54:12","guid":{"rendered":"https:\/\/www.loadview-testing.com\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/"},"modified":"2026-05-14T00:45:52","modified_gmt":"2026-05-14T05:45:52","slug":"why-realistic-load-testing-requires-multiple-ip-addresses","status":"publish","type":"post","link":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/","title":{"rendered":"Por Que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP"},"content":{"rendered":"<p><!-- JSON-LD: FAQPage --><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Por que testes de carga a partir de um \u00fanico IP produzem n\u00fameros errados?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"O tr\u00e1fego de produ\u00e7\u00e3o chega de muitos IPs em muitas redes. Limitadores de taxa, WAFs, bordas de CDN, roteadores anycast e pools de conex\u00e3o se comportam de forma diferente quando o tr\u00e1fego compartilha uma fonte. Um teste de IP \u00fanico estressa caminhos que usu\u00e1rios reais nunca acessam e pula caminhos que usu\u00e1rios reais sempre acessam, ent\u00e3o os n\u00fameros de lat\u00eancia e throughput refletem a configura\u00e7\u00e3o do teste em vez do sistema.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"IP spoofing no JMeter \u00e9 o mesmo que teste de carga multi-IP?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"N\u00e3o exatamente. O IP spoofing do JMeter rotaciona o IP de origem no n\u00edvel do sistema operacional, mas os pacotes ainda saem de uma m\u00e1quina com uma rota padr\u00e3o, um ASN e uma localiza\u00e7\u00e3o geogr\u00e1fica. CDNs, roteadores anycast e muitos WAFs baseiam-se no caminho de rede e ASN, n\u00e3o apenas no endere\u00e7o de origem da camada 3. Testes de carga multi-IP verdadeiros distribuem geradores em redes e regi\u00f5es separadas.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quantos IPs eu preciso para um teste de carga realista?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"N\u00e3o existe um n\u00famero \u00fanico. O alvo certo \u00e9 a diversidade suficiente de IPs e geogr\u00e1fica para que nenhum IP de origem ultrapasse o limite de taxa por IP que voc\u00ea quer validar, e para que a borda da CDN e a distribui\u00e7\u00e3o de roteamento correspondam aproximadamente ao mix de tr\u00e1fego de produ\u00e7\u00e3o. Para a maioria dos aplicativos voltados ao consumidor, isso significa dezenas a centenas de IPs de origem distintos em v\u00e1rias regi\u00f5es.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quando o teste de carga com IP \u00fanico \u00e9 aceit\u00e1vel?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Testes com IP \u00fanico s\u00e3o adequados para verifica\u00e7\u00f5es ao n\u00edvel de componente: um servi\u00e7o backend atr\u00e1s de um balanceador de carga interno sem limites por IP, um benchmark de driver de banco de dados ou um teste inicial onde s\u00f3 importa que a resposta esteja correta. Em quase todos os casos, n\u00e3o \u00e9 suficiente para valida\u00e7\u00e3o de desempenho ponta a ponta de um endpoint exposto na internet.\"}\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"NAT significa que um \u00fanico IP pode representar muitos usu\u00e1rios?\",\n      \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"NAT e CGNAT comprimem muitos usu\u00e1rios reais atr\u00e1s de um \u00fanico endere\u00e7o, ent\u00e3o limites de taxa por IP em produ\u00e7\u00e3o j\u00e1 consideram algum agrupamento. O problema com testes de IP \u00fanico n\u00e3o \u00e9 que um IP n\u00e3o possa representar muitos usu\u00e1rios, mas que um IP n\u00e3o pode representar a distribui\u00e7\u00e3o de usu\u00e1rios que voc\u00ea realmente tem. O tr\u00e1fego real abrange milhares de egressos NAT, n\u00e3o somente um.\"}\n    }\n  ]\n}\n<\/script><\/p>\n<style>\n.jump-anchor { display: block; position: relative; top: -90px; visibility: hidden; }\nimg { max-width: 100%; height: auto; display: block; margin: 1.5em auto; border-radius: 6px; }\nfigure { margin: 1.5em 0; }\nfigcaption { font-size: 0.9rem; color: #555; text-align: center; margin-top: 0.5em; }\ntable { border-collapse: collapse; width: 100%; margin: 1.5em 0; }\nth, td { border: 1px solid #d0d0d0; padding: 10px 12px; text-align: left; vertical-align: top; }\nth { background: #f5f5f5; }\n.toc { background: #f7f9fb; border-left: 3px solid #0a66c2; padding: 16px 22px; margin: 1.5em 0; border-radius: 4px; }\n.toc ol { margin: 0.5em 0 0 1.2em; padding: 0; }\n.tldr { background: #fffaf0; border: 1px solid #ffe4b8; padding: 14px 18px; border-radius: 6px; margin: 1em 0 1.5em; }\n.cta { background: #0a66c2; color: #fff; padding: 18px 22px; border-radius: 8px; margin: 2em 0; }\n.cta a { color: #fff; font-weight: 600; }\ncode { background: #f3f3f3; padding: 1px 5px; border-radius: 3px; font-size: 0.95em; }\n.et_pb_post .entry-content {padding-top: 0px; }\n<\/style>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-94418\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png\" alt=\"Diagrama de geradores de carga distribu\u00eddos em m\u00faltiplas regi\u00f5es globais enviando tr\u00e1fego de teste atrav\u00e9s de CDN, WAF, balanceador de carga e servidores de aplicativos.\" \/><figcaption>O tr\u00e1fego de produ\u00e7\u00e3o vem de muitos IPs e regi\u00f5es \u2014 n\u00e3o de uma \u00fanica fonte.<\/figcaption><div class=\"tldr\">\n<strong>Resumo.<\/strong> Testes de carga a partir de um \u00fanico IP podem produzir resultados enganosos porque CDNs, WAFs, limitadores de taxa e camadas de roteamento se comportam de forma diferente sob tr\u00e1fego distribu\u00eddo. Para resultados realistas, os testes devem usar m\u00faltiplos IPs em v\u00e1rias regi\u00f5es.\n<\/div>\n<div class=\"toc\">\n<strong>Conte\u00fado<\/strong><\/p>\n<ol>\n<li><a href=\"#looks-fine\">Por que um teste de um \u00fanico IP parece bom, mas n\u00e3o \u00e9<\/a><\/li>\n<li><a href=\"#failure-modes\">Sete modos espec\u00edficos de falha<\/a><\/li>\n<li><a href=\"#cloud-egress\">A armadilha do egress de nuvem<\/a><\/li>\n<li><a href=\"#realistic-distribution\">Como \u00e9 uma distribui\u00e7\u00e3o realista de IPs<\/a><\/li>\n<li><a href=\"#single-vs-distributed\">IP \u00fanico vs IP distribu\u00eddo: quando cada um \u00e9 adequado<\/a><\/li>\n<li><a href=\"#scenarios\">Cen\u00e1rios do mundo real<\/a><\/li>\n<li><a href=\"#how-loadview\">Como o LoadView lida com testes de carga multi-IP<\/a><\/li>\n<li><a href=\"#checklist\">Lista de verifica\u00e7\u00e3o de implementa\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"#faq\">Perguntas frequentes<\/a><\/li>\n<\/ol>\n<\/div>\n<p><span id=\"looks-fine\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='por-que-um-teste-de-um-\u00fanico-ip-parece-bom-mas-n\u00e3o-\u00e9'  id=\"boomdevs_1\">Por que um Teste de um \u00danico IP Parece Bom, mas N\u00e3o \u00c9<\/h2>\n<p>Um teste de carga de um \u00fanico IP pode parecer bem-sucedido no papel. O script \u00e9 executado, os pain\u00e9is s\u00e3o preenchidos e a lat\u00eancia se mant\u00e9m dentro da faixa alvo. O problema \u00e9 que os resultados muitas vezes refletem mais a configura\u00e7\u00e3o do teste do que o tr\u00e1fego real de produ\u00e7\u00e3o.<\/p>\n<p>O tr\u00e1fego de produ\u00e7\u00e3o n\u00e3o chega de um \u00fanico endere\u00e7o. Um endpoint voltado para o consumidor v\u00ea tr\u00e1fego de milhares de provedores residenciais, operadoras m\u00f3veis, NATs corporativos e proxies de data center. Cada requisi\u00e7\u00e3o chega a um n\u00f3 de borda diferente da CDN, atravessa um middlebox diferente e atinge um fragmento diferente da piscina de conex\u00f5es. Quando voc\u00ea junta toda essa diversidade em um \u00fanico IP de origem, toda camada que utiliza o IP de origem como chaveo vestido come\u00e7a a se comportar de maneiras que n\u00e3o t\u00eam equivalente no mundo real.<\/p>\n<p>O resultado s\u00e3o dados de desempenho enganosos que n\u00e3o refletem o comportamento real da produ\u00e7\u00e3o.<\/p>\n<p><span id=\"failure-modes\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='sete-modos-espec\u00edficos-de-falha-em-testes-de-carga-com-ip-\u00fanico'  id=\"boomdevs_2\">Sete Modos Espec\u00edficos de Falha em Testes de Carga com IP \u00danico<\/h2>\n<p>Testes de carga com IP \u00fanico podem distorcer ou perder completamente v\u00e1rios comportamentos do mundo real.<\/p>\n<h3 id='1-limitadores-de-taxa-retornam-o-n\u00famero-errado'  id=\"boomdevs_3\">1. Limitadores de Taxa Retornam o N\u00famero Errado<\/h3>\n<p>Limitadores de taxa modernos operam por identificador de origem, e o identificador mais comum \u00e9 o IP de origem. Algoritmos de bucket de tokens, janela fixa e janela deslizante compartilham essa propriedade. Mesmo equipes que tamb\u00e9m definem limites com base em tokens de autentica\u00e7\u00e3o ou IDs de usu\u00e1rio quase sempre sobrep\u00f5em limites por IP; a camada de IP \u00e9 o que protege a aplica\u00e7\u00e3o contra abusos n\u00e3o autenticados. Quando uma carga pesada de usu\u00e1rios virtuais direciona todo o seu tr\u00e1fego de um \u00fanico IP, o limitador v\u00ea essa carga como um cliente e come\u00e7a a rejeitar solicita\u00e7\u00f5es bem antes da aplica\u00e7\u00e3o sentir o estresse. A aplica\u00e7\u00e3o parece r\u00e1pida porque o limitador absorveu a carga. Na produ\u00e7\u00e3o, a mesma taxa total de solicita\u00e7\u00f5es chegaria de milhares de IPs de origem distintos e o limitador permitiria a passagem.<\/p>\n<p>A imagem espelhada tamb\u00e9m \u00e9 verdadeira. Se o limitador tem um or\u00e7amento generoso por IP, um teste com IP \u00fanico nunca chega perto do limite agregado no balanceador de carga. A aplica\u00e7\u00e3o \u00e9 sobrecarregada e o limitador nunca entra em a\u00e7\u00e3o, ocultando o fato de que o tr\u00e1fego de produ\u00e7\u00e3o seria parcialmente descartado.<\/p>\n<h3 id='2-wafs-e-detec\u00e7\u00e3o-de-bots-s\u00e3o-acionados-pela-plataforma'  id=\"boomdevs_4\">2. WAFs e Detec\u00e7\u00e3o de Bots S\u00e3o Acionados pela Plataforma<\/h3>\n<p>Um WAF observando padr\u00f5es de solicita\u00e7\u00e3o uniformes e em rajada de um \u00fanico IP est\u00e1 fazendo exatamente o trabalho para o qual foi projetado. Ele v\u00ea o teste de carga, identifica o tr\u00e1fego e aplica limita\u00e7\u00e3o de taxa, desafios ou bloqueios. Algumas equipes descobrem isso somente quando o teste estabiliza em um n\u00famero de throughput suspeitosamente arredondado que acaba sendo o limite do WAF. Testes que exercitam <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/voce-pode-planejar-ataques-ddos-com-testes-de-carga\/\">caminhos de prote\u00e7\u00e3o contra DDoS<\/a> precisam de fontes diversas por essa mesma raz\u00e3o \u2014 essas defesas geralmente s\u00e3o separadas do WAF e ainda mais dependentes da diversidade de IPs de origem para agir realisticamente.<\/p>\n<p>Desabilitar o WAF para o teste &#8220;resolve&#8221; o sintoma e cria um problema pior: o caminho de teste deixa de corresponder ao caminho de produ\u00e7\u00e3o. Tr\u00e1fego de muitos IPs \u00e9 a \u00fanica forma de validar que a aplica\u00e7\u00e3o funciona enquanto o WAF est\u00e1 ativo nos limites de produ\u00e7\u00e3o.<\/p>\n<h3 id='3-sele\u00e7\u00e3o-de-edge-cdn-colapsa-para-um-n\u00f3'  id=\"boomdevs_5\">3. Sele\u00e7\u00e3o de Edge CDN Colapsa para um N\u00f3<\/h3>\n<p>CDNs roteiam solicita\u00e7\u00f5es para o edge mais pr\u00f3ximo do cliente. Com um IP, o tr\u00e1fego cai em um \u00fanico POP de edge. O cache se enche ali, todas as solicita\u00e7\u00f5es subsequentes atingem o armazenamento aquecido e o teste reporta lat\u00eancia de cache-hit durante toda a execu\u00e7\u00e3o. Enquanto isso, a longa cauda de edges frios em outras regi\u00f5es nunca \u00e9 exercitada. Qualquer um lendo orienta\u00e7\u00f5es sobre <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/sites-de-teste-de-carga-que-usam-redes-de-entrega-de-conteudo-cdns\/\">testes de carga em sites com CDN<\/a> sesim, isso foi destacado: o comportamento do cache \u00e9 uma fun\u00e7\u00e3o da distribui\u00e7\u00e3o da origem, n\u00e3o apenas da taxa de requisi\u00e7\u00e3o.<\/p>\n<p>O caso oposto tamb\u00e9m importa. O comportamento de prote\u00e7\u00e3o de origem em falha de cache, onde um CDN consolida falhas simult\u00e2neas em uma \u00fanica busca na origem, \u00e9 invis\u00edvel a partir de um \u00fanico IP. Voc\u00ea n\u00e3o pode validar a prote\u00e7\u00e3o da origem sem tr\u00e1fego que o CDN trate como independente.<\/p>\n<h3 id='4-decis\u00f5es-de-roteamento-anycast-e-geodns-nunca-disparam'  id=\"boomdevs_6\">4. Decis\u00f5es de Roteamento Anycast e GeoDNS Nunca Disparam<\/h3>\n<p>IPs Anycast roteiam pacotes para o data center topologicamente mais pr\u00f3ximo. GeoDNS resolve um nome de host para diferentes IPs dependendo da localiza\u00e7\u00e3o do resolvedor. Ambas as decis\u00f5es ocorrem antes da requisi\u00e7\u00e3o chegar \u00e0 sua aplica\u00e7\u00e3o. De uma \u00fanica fonte de teste, voc\u00ea s\u00f3 v\u00ea o data center onde o executor do teste est\u00e1 localizado. O roteamento entre regi\u00f5es, caminhos de failover e lat\u00eancia para regi\u00f5es distantes permanecem sem teste.<\/p>\n<p>Isso pode ser um ponto cego caro. O teste em uma \u00fanica regi\u00e3o passa, a aplica\u00e7\u00e3o \u00e9 lan\u00e7ada globalmente, e usu\u00e1rios em regi\u00f5es que o teste nunca cobriu experimentam lat\u00eancia que os pain\u00e9is nunca mostraram. <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/teste-de-carga-geo-distribuido-vantagens-importancia-e-casos-de-uso\/\">Testes de carga geo-distribu\u00eddos<\/a> existem precisamente para fechar essa lacuna.<\/p>\n<h3 id='5-reuso-de-pool-de-conex\u00f5es-e-coalesc\u00eancia-http-2-distorcem-a-taxa-de-transfer\u00eancia'  id=\"boomdevs_7\">5. Reuso de Pool de Conex\u00f5es e Coalesc\u00eancia HTTP\/2 Distorcem a Taxa de Transfer\u00eancia<\/h3>\n<p>Clientes HTTP\/2 e HTTP\/3 abrem uma conex\u00e3o por origem e multiplexam requisi\u00e7\u00f5es nela. De um \u00fanico IP com um \u00fanico cliente, a aplica\u00e7\u00e3o v\u00ea uma conex\u00e3o de longa dura\u00e7\u00e3o carregando milhares de streams. A contabilidade por conex\u00e3o do servidor, janelas de controle de fluxo e comportamento de bloqueio de cabe\u00e7alho (head-of-line blocking) refletem essa \u00fanica conex\u00e3o. Em produ\u00e7\u00e3o, voc\u00ea tem milhares de conex\u00f5es, cada uma com sua pr\u00f3pria janela de controle de fluxo, cada uma contribuindo de forma independente para a press\u00e3o do escalonador.<\/p>\n<p>O mesmo efeito aparece no balanceador de carga. M\u00e9tricas por conex\u00e3o, reaproveitamento por tempo ocioso e comportamento de drenagem em rein\u00edcio gracioso se comportam de maneira diferente com uma conex\u00e3o grande versus milhares de conex\u00f5es pequenas. Voc\u00ea s\u00f3 v\u00ea a distribui\u00e7\u00e3o real de conex\u00f5es em produ\u00e7\u00e3o quando gera carga de muitos clientes distintos atrav\u00e9s de muitos IPs; um teste que n\u00e3o gera essa distribui\u00e7\u00e3o n\u00e3o pode validar nenhum desses aspectos.<\/p>\n<h3 id='6-exaust\u00e3o-de-porta-ef\u00eamera-e-source-nat-no-gerador'  id=\"boomdevs_8\">6. Exaust\u00e3o de Porta Ef\u00eamera e Source-NAT no Gerador<\/h3>\n<p>A faixa de portas ef\u00eameras no Linux fornece a um \u00fanico IP de origem apenas algumas dezenas de milhares de portas por tupla de destino. Um gerador de carga que empurra altas taxas de conex\u00e3o a partir de um \u00fanico IP esgota as portas em segundos, e o teste atinge um plat\u00f4 no equipamento de teste em vez do sistema sob teste. Ambientes em nuvem pioram isso: uma inst\u00e2ncia EC2 atr\u00e1s de um gateway NAT compartilha uma pool ainda menor com todo o tr\u00e1fego que sai pelo mesmo gateway. Praticantes que j\u00e1 enfrentaram isso conhecem como a &#8220;parede do teste n\u00e3o conseguir ir mais alto&#8221;, e est\u00e1 documentado em extensos artigos sobre exaust\u00e3o de portas TCP em testes com IP \u00fanico.<\/p>\n<p>A solu\u00e7\u00e3o n\u00e3o \u00e9 apenas geradores mais potentes. \u00c9 mais <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/o-que-e-um-gerador-de-carga-e-como-funciona\/\">carregadores de carga<\/a> com seus pr\u00f3prios IPs de sa\u00edda, para que o pool de portas seja replicado em vez de compartilhado.<\/p>\n<h3 id='7-a-observabilidade-colapsa-em-um-\u00fanico-balde'  id=\"boomdevs_9\">7. A Observabilidade Colapsa em um \u00danico Balde<\/h3>\n<p>Muitos pain\u00e9is de produ\u00e7\u00e3o agrupam o tr\u00e1fego por IP de origem, ASN ou regi\u00e3o geogr\u00e1fica. Um teste com IP \u00fanico cria um \u00fanico balde, e todo alerta, percentil e m\u00e9trica de satura\u00e7\u00e3o colapsa nesse \u00fanico balde. Os engenheiros que revisam o teste n\u00e3o conseguem determinar se a lat\u00eancia que veem \u00e9 uniforme em todas as regi\u00f5es ou concentrada em uma. Eles tamb\u00e9m n\u00e3o conseguem reproduzir a segmenta\u00e7\u00e3o que usam em um incidente real, onde o primeiro instinto \u00e9 &#8220;mostre-me o p99 por regi\u00e3o&#8221; ou &#8220;mostre-me a taxa de erro por ASN.&#8221; Tratar <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/qual-e-o-papel-das-metricas-no-teste-de-carga\/\">m\u00e9tricas de teste de carga<\/a> da mesma forma que m\u00e9tricas de produ\u00e7\u00e3o exige diversidade de origem na entrada.<\/p>\n<p><span id=\"cloud-egress\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='a-armadilha-do-egresso-na-nuvem'  id=\"boomdevs_10\">A Armadilha do Egresso na Nuvem<\/h2>\n<p>A maioria das equipes que tentam distribuir o teste de carga por v\u00e1rias m\u00e1quinas executa essas m\u00e1quinas em uma conta na nuvem, em uma regi\u00e3o, atr\u00e1s de um gateway NAT. O resultado \u00e9 tecnicamente multi-IP e praticamente uma \u00fanica fonte. Cada pacote sai com um IP de origem do mesmo ASN conhecido do provedor de nuvem. WAFs, fornecedores de detec\u00e7\u00e3o de bots e provedores de borda mant\u00eam dados de reputa\u00e7\u00e3o em faixas de egresso de nuvem; muitos tratam o tr\u00e1fego dessas faixas com escrut\u00ednio extra por padr\u00e3o.<\/p>\n<p>Isso importa em duas dire\u00e7\u00f5es. Primeiro, a aplica\u00e7\u00e3o v\u00ea o teste como tr\u00e1fego de data center, que \u00e9 roteado de forma diferente do tr\u00e1fego residencial em cada CDN e em muitas implementa\u00e7\u00f5es de anycast. Segundo, seus testes rodam na mesma vizinhan\u00e7a de rede que cargas de trabalho concorrentes, o que torna a lat\u00eancia base barulhenta e a reprodutibilidade pior. Configura\u00e7\u00f5es gen\u00e9ricas de <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/explicacao-dos-servicos-de-teste-de-carga-da-aws\/\">teste de carga AWS<\/a> podem resolver a escala, mas n\u00e3o a diversidade da fonte.<\/p>\n<p>O realismo exige que a rede de inje\u00e7\u00e3o de carga abranja mais de uma nuvem, m\u00faltiplas regi\u00f5es e idealmente uma mistura de sa\u00edda de data center e qualidade residencial (por exemplo, combinando dois provedores de nuvem com uma rede de sa\u00edda residencial ou de operadora m\u00f3vel) para que a mistura de IP\/geolocaliza\u00e7\u00e3o que sua aplica\u00e7\u00e3o v\u00ea durante o teste se assemelhe \u00e0quela que ela v\u00ea em produ\u00e7\u00e3o.<\/p>\n<figure>\n<img decoding=\"async\" alt=\"Compara\u00e7\u00e3o lado a lado: um teste de IP \u00fanico onde o tr\u00e1fego converge para uma borda CDN versus um teste com IP distribu\u00eddo onde o tr\u00e1fego se espalha por m\u00faltiplas bordas regionais de CDN antes de alcan\u00e7ar a aplica\u00e7\u00e3o\" loading=\"lazy\" src=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/single-ip-vs-distributed-ip.png\"\/><figcaption>Formato de tr\u00e1fego com IP \u00fanico versus IP distribu\u00eddo. O padr\u00e3o \u00e0 direita \u00e9 para o qual sua CDN, WAF e balanceador de carga foram projetados.<\/figcaption><\/figure>\n<p><span id=\"realistic-distribution\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='como-realmente-\u00e9-a-distribui\u00e7\u00e3o-realista-de-ips'  id=\"boomdevs_11\">Como Realmente \u00e9 a Distribui\u00e7\u00e3o Realista de IPs<\/h2>\n<p>&#8220;Muitos IPs&#8221; n\u00e3o \u00e9 um alvo. O alvo \u00e9 uma distribui\u00e7\u00e3o que corresponda \u00e0 produ\u00e7\u00e3o. Tr\u00eas propriedades importam.<\/p>\n<p><strong>Distribui\u00e7\u00e3o geogr\u00e1fica.<\/strong> Se 30% dos usu\u00e1rios est\u00e3o na EMEA, 30% na APAC, e 40% nas Am\u00e9ricas, o teste precisa injetar em propor\u00e7\u00f5es aproximadas. Isso \u00e9 o que torna o roteamento anycast realista e a sele\u00e7\u00e3o da borda do CDN. Tamb\u00e9m evidencia as caudas lentas que um teste em regi\u00e3o \u00fanica oculta.<\/p>\n<p><strong>Diversidade de rede.<\/strong> Misturar ISPs residenciais, operadoras m\u00f3veis e redes de data center exp\u00f5e a aplica\u00e7\u00e3o a toda a gama de comportamentos de MTU, perda de pacotes e middlebox que a produ\u00e7\u00e3o v\u00ea. Um teste que roda inteiramente em redes de data center n\u00e3o percebe como redes m\u00f3veis renegociam TLS ou como NAT de n\u00edvel operadora agrupa conex\u00f5es.<\/p>\n<p><strong>Volume por IP que se assemelha a um usu\u00e1rio real.<\/strong> Um IP realista n\u00e3o gera mil requisi\u00e7\u00f5es por segundo. Ele gera a taxa de requisi\u00e7\u00f5es de alguns usu\u00e1rios reais atr\u00e1s de um NAT, mais um lote ocasional de um usu\u00e1rio avan\u00e7ado. <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/o-que-e-simulacao-de-usuario-virtual-em-testes-de-carga\/\">Simula\u00e7\u00e3o de usu\u00e1rio virtual<\/a> que respeita o volume por IP mant\u00e9m o limite de taxa e as intera\u00e7\u00f5es com WAF do lado correto do realismo.<\/p>\n<p><span id=\"single-vs-distributed\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='ip-\u00fanico-vs-ip-distribu\u00eddo-quando-cada-um-\u00e9-adequado'  id=\"boomdevs_12\">IP \u00danico vs IP Distribu\u00eddo: Quando Cada Um \u00e9 Adequado<\/h2>\n<table>\n<thead>\n<tr>\n<th>Prop\u00f3sito do teste<\/th>\n<th>IP \u00fanico aceit\u00e1vel?<\/th>\n<th>Por qu\u00ea<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Microbenchmark de componente de um servi\u00e7o backend<\/td>\n<td>Sim<\/td>\n<td>Sem caminho por internet, sem limites de taxa por IP, sem CDN. O componente \u00e9 o sistema sob teste.<\/td>\n<\/tr>\n<tr>\n<td>Teste b\u00e1sico de implanta\u00e7\u00e3o<\/td>\n<td>Sim<\/td>\n<td>Voc\u00ea est\u00e1 verificando a corre\u00e7\u00e3o, n\u00e3o a performance.<\/td>\n<\/tr>\n<tr>\n<td>Valida\u00e7\u00e3o de capacidade de um endpoint exposto \u00e0 internet<\/td>\n<td>N\u00e3o (na maioria dos casos)<\/td>\n<td>Limitador de taxa, WAF, CDN e anycast distorcem o resultado.<\/td>\n<\/tr>\n<tr>\n<td>Teste de <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/ferramentas-de-teste-de-escalabilidade-e-desempenho\/\">escalabilidade<\/a> pr\u00e9-lan\u00e7amento<\/td>\n<td>N\u00e3o<\/td>\n<td>Efeitos de pool de conex\u00f5es, esgotamento de portas e sele\u00e7\u00e3o de borda quebram o modelo.<\/td>\n<\/tr>\n<tr>\n<td>Valida\u00e7\u00e3o dos limiares de limite de taxa por IP<\/td>\n<td>N\u00e3o<\/td>\n<td>Por defini\u00e7\u00e3o, isso requer muitos IPs de origem para testar o limiar.<\/td>\n<\/tr>\n<tr>\n<td>Ajuste de health-check de balanceador de carga<\/td>\n<td>\u00c0s vezes<\/td>\n<td>Somente em LB interno. LB p\u00fablico requer fontes diversas.<\/td>\n<\/tr>\n<tr>\n<td>Valida\u00e7\u00e3o de roteamento geogr\u00e1fico e failover<\/td>\n<td>N\u00e3o<\/td>\n<td>As decis\u00f5es s\u00f3 ocorrem quando o resolvedor e o IP de origem variam.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"scenarios\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='cen\u00e1rios-do-mundo-real'  id=\"boomdevs_13\">Cen\u00e1rios do Mundo Real<\/h2>\n<h3 id='cen\u00e1rio-1-um-checkout-de-ecommerce-que-passa-at\u00e9-a-black-friday'  id=\"boomdevs_14\">Cen\u00e1rio 1: um Checkout de Ecommerce que \u201cPassa\u201d at\u00e9 a Black Friday<\/h3>\n<p>Considere um padr\u00e3o comum. Um varejista de roupas realiza um teste de carga com muitos usu\u00e1rios virtuais a partir de uma \u00fanica regi\u00e3o de nuvem. A lat\u00eancia p95 do checkout retorna confortavelmente dentro do SLO. Na Black Friday, o p95 salta para a faixa de segundos m\u00faltiplos e o abandono do carrinho aumenta.<\/p>\n<p>Duass coisas tendem a surgir nesse tipo de an\u00e1lise p\u00f3s-incidente. O CDN serviu a maior parte do tr\u00e1fego de teste de um \u00fanico POPque permaneceu aquecido durante toda a execu\u00e7\u00e3o. Em produ\u00e7\u00e3o, o tr\u00e1fego se espalhou por v\u00e1rios POPs, v\u00e1rios dos quais iniciaram a frio durante o pico. O segundo problema geralmente \u00e9 o limite de taxa por IP em um servi\u00e7o downstream. O teste atingiu o teto para um IP instantaneamente e permaneceu abaixo dele durante toda a execu\u00e7\u00e3o, o que mascarou um caminho de crescimento ilimitado no cache subjacente. <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/testes-simultaneos-vs-simultaneos-de-usuarios-explicados\/\">Concurrent HTTP versus concurrent browsers<\/a> explica por que a forma do conjunto \u00e9 t\u00e3o importante quanto o n\u00famero de usu\u00e1rios.<\/p>\n<h3 id='cen\u00e1rio-2-uma-api-fintech-que-falha-na-auditoria-de-seguran\u00e7a'  id=\"boomdevs_15\">Cen\u00e1rio 2: uma API Fintech que Falha na Auditoria de Seguran\u00e7a<\/h3>\n<p>Considere uma equipe de API de pagamentos que realiza testes de carga em seu endpoint de autoriza\u00e7\u00e3o a partir de um pequeno conjunto de executores de testes na nuvem. O endpoint mant\u00e9m o RPS alvo com lat\u00eancia previs\u00edvel. Semanas depois, uma auditoria externa de seguran\u00e7a atinge o mesmo endpoint a partir de um padr\u00e3o de origem distribu\u00edda e dispara uma regra de &#8220;fan-out an\u00f4malo&#8221; no WAF. O throughput colapsa e os logs da auditoria mostram pausas de bloqueio que o teste de carga nunca exibiu.<\/p>\n<p>A equipe estava testando a aplica\u00e7\u00e3o atrav\u00e9s do WAF, mas nunca com um formato de tr\u00e1fego que o WAF considerasse suspeito. A auditoria foi a primeira vez que o WAF realmente foi ativado. Migrar para um teste de carga multi-IP, multi-ASN reproduz a lentid\u00e3o em pr\u00e9-produ\u00e7\u00e3o, onde a regra pode ser ajustada antes do lan\u00e7amento. Este \u00e9 tamb\u00e9m o modo de falha por tr\u00e1s de grande parte das orienta\u00e7\u00f5es sobre <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/por-que-o-teste-tradicional-de-carga-http-nao-e-suficiente-para-aplicacoes-modernas\/\">por que o teste de carga HTTP tradicional n\u00e3o \u00e9 suficiente<\/a> para stacks modernos.<\/p>\n<h3 id='cen\u00e1rio-3-um-aplicativo-saas-com-uma-configura\u00e7\u00e3o-anycast-silenciosa-e-incorreta'  id=\"boomdevs_16\">Cen\u00e1rio 3: um Aplicativo SaaS com uma Configura\u00e7\u00e3o Anycast Silenciosa e Incorreta<\/h3>\n<p>Considere uma empresa SaaS B2B que move uma API p\u00fablica para tr\u00e1s de um balanceador de carga anycast e executa a <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/lista-de-verificacao-de-preparacao-para-testes-de-carga\/\">lista de verifica\u00e7\u00e3o padr\u00e3o para prepara\u00e7\u00e3o de testes de carga<\/a>. Testes de uma regi\u00e3o passam sem problemas. Ap\u00f3s o lan\u00e7amento, clientes em uma regi\u00e3o distante reportam lat\u00eancia mediana uma ordem de magnitude maior do que o esperado. A configura\u00e7\u00e3o do an\u00fancio anycast revelou-se incorreta, e o tr\u00e1fego daquela regi\u00e3o est\u00e1 sendo roteado para um POP distante ao inv\u00e9s do mais pr\u00f3ximo. Nenhum teste de regi\u00e3o \u00fanica poderia ter detectado isso porque a configura\u00e7\u00e3o incorreta s\u00f3 importava quando o resolvedor estava fora da regi\u00e3o de origem do teste.<\/p>\n<p>Este \u00e9 o caso can\u00f4nico para testes geograficamente distribu\u00eddos. A corre\u00e7\u00e3o da camada de roteamento n\u00e3o \u00e9 vis\u00edvel a partir de uma \u00fanica fonte.<\/p>\n<p><span id=\"how-loadview\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='como-o-loadview-lida-com-testes-de-carga-multi-ip'  id=\"boomdevs_17\">Como o LoadView Lida com Testes de Carga Multi-IP<\/h2>\n<p>O LoadView foi constru\u00eddo em torno deste problema. A <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/caracteristicas\/rede-geo-distribuida\/\">rede de inje\u00e7\u00e3o de carga geo-distribu\u00edda<\/a> da plataforma abrange dezenas de locais na Am\u00e9rica do Norte, EMEA, APAC e Am\u00e9rica do Sul. Cada local \u00e9 uma regi\u00e3o de nuvem separada com seu pr\u00f3prio espa\u00e7o de IPs de sa\u00edda, ent\u00e3o quando um teste \u00e9 executado em todos eles, a distribui\u00e7\u00e3o da fonte at a aplica\u00e7\u00e3o alvo reflete a forma geogr\u00e1fica e de rede dos usu\u00e1rios reais em vez de um agrupamento de endere\u00e7os de sa\u00edda na nuvem.<\/p>\n<p>Duas escolhas de design s\u00e3o importantes para os modos de falha acima. Primeiro, o LoadView executa <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/produtos\/aplicacoes-web\/\">testes de carga de aplica\u00e7\u00e3o web<\/a> em navegadores reais, ent\u00e3o a contagem de conex\u00f5es, o comportamento de coalesc\u00eancia do HTTP\/2 e a contabiliza\u00e7\u00e3o por conex\u00e3o no servidor parecem usu\u00e1rios reais em vez de um cliente de protocolo simplificado. Segundo, os injetores de carga s\u00e3o gerenciados do lado da nuvem, o que significa que n\u00e3o h\u00e1 um ambiente para a equipe provisionar, nem um pool de portas de gateway NAT para supervisionar, e nenhuma tenta\u00e7\u00e3o de rodar todos os geradores em uma regi\u00e3o s\u00f3 porque o or\u00e7amento permitia isso.<\/p>\n<p>A combina\u00e7\u00e3o importa mais do que qualquer pe\u00e7a isolada. Navegadores reais de um \u00fanico IP ainda disparariam o limite de taxa e as distor\u00e7\u00f5es do WAF descritas acima. Muitos IPs rodando clientes s\u00f3 de protocolo ainda representariam mal o pool de conex\u00f5es e o comportamento do HTTP\/2. Navegadores reais conduzindo testes de carga a partir de m\u00faltiplos endere\u00e7os IP em v\u00e1rias regi\u00f5es reproduzem tanto a forma da rede quanto a forma do cliente que a produ\u00e7\u00e3o v\u00ea.<\/p>\n<p>Uma ressalva para ajustar as expectativas corretamente: a rede geodistribu\u00edda do LoadView \u00e9 constru\u00edda com base em regi\u00f5es de nuvem, o que oferece grande alcance geogr\u00e1fico e diversifica\u00e7\u00e3o de ASN, mas n\u00e3o sa\u00edda residencial ou de operadoras m\u00f3veis imediatamente dispon\u00edvel. Para cargas de trabalho onde uma parte significativa do tr\u00e1fego de produ\u00e7\u00e3o vem dessas redes (aplicativos consumidores com grande uso m\u00f3vel, por exemplo), o padr\u00e3o correto \u00e9 combinar os injetores em nuvem regionais do LoadView com uma fonte residencial ou de operadora que voc\u00ea controle separadamente. A se\u00e7\u00e3o anterior sobre distribui\u00e7\u00e3o realista de IP trata a diversidade de rede como uma propriedade do plano de teste, n\u00e3o de uma ferramenta \u00fanica.<\/p>\n<div class=\"cta\">\nQuer ver como sua aplica\u00e7\u00e3o se comporta sob tr\u00e1fego que corresponde \u00e0 distribui\u00e7\u00e3o das fontes de produ\u00e7\u00e3o? <a target=\"_blank\" href=\"https:\/\/www.loadview-testing.com\/pt-br\/demo\/\"><u>Agende uma demonstra\u00e7\u00e3o do LoadView<\/u><\/a> hoje!\n<\/div>\n<p><span id=\"checklist\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='lista-de-verifica\u00e7\u00e3o-para-implementa\u00e7\u00e3o'  id=\"boomdevs_18\">Lista de Verifica\u00e7\u00e3o para Implementa\u00e7\u00e3o<\/h2>\n<p>Antes do pr\u00f3ximo teste significativo, siga os passos abaixo. O primeiro passo conecta esta lista \u00e0 discuss\u00e3o sobre distribui\u00e7\u00e3o de fontes acima \u2014 a forma de produ\u00e7\u00e3o que voc\u00ea mapear a\u00ed \u00e9 o alvo contra o qual todo passo seguinte ser\u00e1 dimensionado.<\/p>\n<p><strong>Mapeie a distribui\u00e7\u00e3o das fontes de produ\u00e7\u00e3o.<\/strong> Extraia uma semana de logs de acesso e categorize as requisi\u00e7\u00f5es por regi\u00e3o, ASN e densidade de prefixo de IP. Uma linha simples como <code>awk '{print $1}' access.log | sort -u | wc -l<\/code> te d\u00e1 a contagem de IPs \u00fanicos a partir de um log combinado do NGINX ou do Apache; passe isso por uma consulta GeoIP\/ASN para obter as divis\u00f5es regionais e de ASN. A forma dessa distribui\u00e7\u00e3o \u00e9 o alvo que seu teste deve replicar. Se voc\u00ea j\u00e1 tem dados de <a href=\"https:\/\/www.loadview-testing.com\/pt-br\/saiba-sobre-testes-de-carga\/testes-simultaneos-do-usuario-da-nuvem\/\">teste de usu\u00e1rios concorrentes<\/a>, use-os como base.<\/p>\n<p><strong>Identifique os limites de IP por stack.<\/strong> Rate limiters na borda, o gateway da API, a aplica\u00e7\u00e3o e quaisquer APIs de terceiros. Observe o or\u00e7amento em cada um. Qualquer teste que n\u00e3o exceda o or\u00e7amento mais baixo em pelo menos um IP n\u00e3o est\u00e1 validando esse limite.<\/p>\n<p><strong>Escolha regi\u00f5es de inje\u00e7\u00e3o para corresponder ao peso da produ\u00e7\u00e3o.<\/strong> Se 60 por cento do tr\u00e1fego vem da Am\u00e9rica do Norte, 60 por cento dos geradores pertencem a essa regi\u00e3o. N\u00e3o fa\u00e7a uma rota\u00e7\u00e3o excessiva para &#8220;testar todas as regi\u00f5es igualmente&#8221; se a produ\u00e7\u00e3o for desequilibrada.<\/p>\n<p><strong>Confirme a diversidade de ASN de sa\u00edda.<\/strong> Se todo gerador estiver em uma nuvem, o teste ainda apresenta o problema de sa\u00edda na nuvem. No m\u00ednimo, misture regi\u00f5es; melhor ainda, misture provedores (por exemplo, combine dois provedores de nuvem com uma rede de sa\u00edda residencial ou de operadora m\u00f3vel).<\/p>\n<p><strong>Divida o relat\u00f3rio por origem.<\/strong> Lat\u00eancia, taxa de erro e throughput devem ser detalhados por regi\u00e3o e ASN. Se a divis\u00e3o colapsar para um \u00fanico grupo, o teste foi efetivamente de fonte \u00fanica.<\/p>\n<p><strong>Reproduza uma regra WAF conhecida disparando.<\/strong> Execute um pequeno teste projetado para acionar uma regra WAF que voc\u00ea entenda, e confirme que ela \u00e9 disparada. Se n\u00e3o for, o tr\u00e1fego de teste n\u00e3o se assemelha ao de produ\u00e7\u00e3o para o seu WAF, e o restante dos resultados \u00e9 duvidoso.<\/p>\n<p><span id=\"faq\" class=\"jump-anchor\"><\/span><\/p>\n<h2 id='faq'  id=\"boomdevs_19\">FAQ<\/h2>\n<h3 id='por-que-testes-de-carga-a-partir-de-um-\u00fanico-ip-produzem-n\u00fameros-errados'  id=\"boomdevs_20\">Por que testes de carga a partir de um \u00fanico IP produzem n\u00fameros errados?<\/h3>\n<p>O tr\u00e1fego de produ\u00e7\u00e3o chega de muitos IPs em diversas redes. Limitadores de taxa, WAFs, bordas de CDN, roteadores anycast e pools de conex\u00e3o todos se comportam de forma diferente quando o tr\u00e1fego compartilha uma \u00fanica fonte. Um teste com IP \u00fanico estressa caminhos que usu\u00e1rios reais nunca acessam e pula caminhos que usu\u00e1rios reais acessam sempre, ent\u00e3o os n\u00fameros de lat\u00eancia e throughput refletem a configura\u00e7\u00e3o do teste em vez do sistema.<\/p>\n<h3 id='ip-spoofing-no-jmeter-\u00e9-a-mesma-coisa-que-teste-de-carga-multi-ip'  id=\"boomdevs_21\">IP Spoofing no JMeter \u00e9 a mesma coisa que Teste de Carga Multi-IP?<\/h3>\n<p>N\u00e3o exatamente. O IP spoofing do JMeter rotaciona o IP de origem no n\u00edvel do sistema operacional, mas os pacotes ainda saem de uma m\u00e1quina com uma rota padr\u00e3o, um ASN e uma localiza\u00e7\u00e3o geogr\u00e1fica \u00fanicos. CDNs, roteadores anycast e muitos WAFs se baseiam no caminho da rede e ASN, n\u00e3o apenas no endere\u00e7o de origem da camada 3. O verdadeiro teste de carga multi-IP distribui os geradores por redes e regi\u00f5es separadas.<\/p>\n<h3 id='quantos-ips-s\u00e3o-necess\u00e1rios-para-um-teste-de-carga-realista'  id=\"boomdevs_22\">Quantos IPs s\u00e3o necess\u00e1rios para um teste de carga realista?<\/h3>\n<p>N\u00e3o existe um n\u00famero \u00fanico. O alvo correto \u00e9 ter diversidade suficiente de IPs e geogr\u00e1fica para que nenhum IP de origem individual exceda o limite de taxa por IP que voc\u00ea deseja validar, e que a borda da CDN e a distribui\u00e7\u00e3o de roteamento correspondam aproximadamente \u00e0 mistura de tr\u00e1fego da produ\u00e7\u00e3o. Para a maioria dos aplicativos voltados para consumidores, isso significa dezenas a centenas de IPs de origem distintos em v\u00e1rias regi\u00f5es.<\/p>\n<h3 id='quando-o-teste-de-carga-com-ip-\u00fanico-\u00e9-aceit\u00e1vel'  id=\"boomdevs_23\">Quando o teste de carga com IP \u00fanico \u00e9 aceit\u00e1vel?<\/h3>\n<p>O teste com IP \u00fanico \u00e9 adequado para verifica\u00e7\u00f5es a n\u00edvel de componente: um servi\u00e7o backend por tr\u00e1s de um balanceador de carga interno sem limites por IP, um benchmark de driver de banco de dados ou um teste b\u00e1sico onde voc\u00ea s\u00f3 se importa se a resposta est\u00e1 correta. Em quase todos os casos, n\u00e3o \u00e9 suficiente para valida\u00e7\u00e3o de desempenho ponta a ponta de um endpoint acess\u00edvel pela internet.<\/p>\n<h3 id='o-nat-significa-que-um-\u00fanico-ippode-representar-muitos-usu\u00e1rios'  id=\"boomdevs_24\">O NAT significa que um \u00fanico IPpode representar muitos usu\u00e1rios?<\/h3>\n<p>NAT e CGNAT comprimem muitos usu\u00e1rios reais atr\u00e1s de um endere\u00e7o, ent\u00e3o os limites de taxa por IP em produ\u00e7\u00e3o j\u00e1 consideram algum agrupamento. O problema com testes de IP \u00fanico n\u00e3o \u00e9 que um IP n\u00e3o possa representar muitos usu\u00e1rios, mas que um IP n\u00e3o pode representar a distribui\u00e7\u00e3o de usu\u00e1rios que voc\u00ea realmente tem. O tr\u00e1fego real abrange milhares de egressos NAT, n\u00e3o apenas um.<\/p>\n<h2 id='planeje-um-teste-de-carga-que-retorne-n\u00fameros-que-voc\u00ea-possa-defender'  id=\"boomdevs_25\">Planeje um Teste de Carga que Retorne N\u00fameros que Voc\u00ea Possa Defender<\/h2>\n<p>Se o tr\u00e1fego do teste n\u00e3o corresponder ao formato de origem da produ\u00e7\u00e3o, os resultados do teste n\u00e3o descrevem a produ\u00e7\u00e3o. Testes de carga distribu\u00eddos por IPs em v\u00e1rias regi\u00f5es n\u00e3o s\u00e3o apenas desej\u00e1veis para planejamento de capacidade, valida\u00e7\u00e3o de seguran\u00e7a ou corre\u00e7\u00e3o de roteamento de borda. Testes de carga distribu\u00eddos ajudam a garantir que seus testes reflitam como os usu\u00e1rios reais acessam sua aplica\u00e7\u00e3o. Comece com a lista de verifica\u00e7\u00e3o acima, divida cada relat\u00f3rio por origem e valide suas suposi\u00e7\u00f5es sobre o comportamento do WAF e limites de taxa antes do pr\u00f3ximo lan\u00e7amento, e n\u00e3o durante ele.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O tr\u00e1fego de produ\u00e7\u00e3o vem de muitos IPs e regi\u00f5es \u2014 n\u00e3o de uma \u00fanica fonte. Resumo. Testes de carga a partir de um \u00fanico IP podem produzir resultados enganosos porque CDNs, WAFs, limitadores de taxa e camadas de roteamento se comportam de forma diferente sob tr\u00e1fego distribu\u00eddo. Para resultados realistas, os testes devem usar [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":98632,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[507],"tags":[],"class_list":["post-99633","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teste-de-desempenho"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP<\/title>\n<meta name=\"description\" content=\"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.\" \/>\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\/why-realistic-load-testing-requires-multiple-ip-addresses\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP\" \/>\n<meta property=\"og:description\" content=\"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/\" \/>\n<meta property=\"og:site_name\" content=\"LoadView\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-13T18:54:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-14T05:45:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brian Altstatt\" \/>\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=\"Brian Altstatt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 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\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/\"},\"author\":{\"name\":\"Brian Altstatt\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/a59bc99eaa397a19c8feec39abb3d548\"},\"headline\":\"Por Que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP\",\"datePublished\":\"2026-05-13T18:54:12+00:00\",\"dateModified\":\"2026-05-14T05:45:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/\"},\"wordCount\":4272,\"publisher\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/hero-multi-ip-load-testing.png\",\"articleSection\":[\"Teste de desempenho\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/\",\"url\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/\",\"name\":\"Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/hero-multi-ip-load-testing.png\",\"datePublished\":\"2026-05-13T18:54:12+00:00\",\"dateModified\":\"2026-05-14T05:45:52+00:00\",\"description\":\"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/hero-multi-ip-load-testing.png\",\"contentUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/hero-multi-ip-load-testing.png\",\"width\":1536,\"height\":1024,\"caption\":\"Diagram of distributed load generators in multiple global regions sending test traffic through CDN, WAF, load balancer, and app servers.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/blog\\\/why-realistic-load-testing-requires-multiple-ip-addresses\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Por Que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP\"}]},{\"@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\",\"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-square.png\",\"contentUrl\":\"https:\\\/\\\/www.loadview-testing.com\\\/wp-content\\\/uploads\\\/LoadView-logo-square.png\",\"width\":2084,\"height\":2084,\"caption\":\"LoadView\"},\"image\":{\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/loadviewtesting\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/loadview-testing\",\"https:\\\/\\\/www.youtube.com\\\/@loadviewtesting\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.loadview-testing.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/a59bc99eaa397a19c8feec39abb3d548\",\"name\":\"Brian Altstatt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg\",\"caption\":\"Brian Altstatt\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP","description":"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.","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\/why-realistic-load-testing-requires-multiple-ip-addresses\/","og_locale":"pt_BR","og_type":"article","og_title":"Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP","og_description":"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.","og_url":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/","og_site_name":"LoadView","article_published_time":"2026-05-13T18:54:12+00:00","article_modified_time":"2026-05-14T05:45:52+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png","type":"image\/png"}],"author":"Brian Altstatt","twitter_card":"summary_large_image","twitter_creator":"@loadviewtesting","twitter_site":"@loadviewtesting","twitter_misc":{"Escrito por":"Brian Altstatt","Est. tempo de leitura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#article","isPartOf":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/"},"author":{"name":"Brian Altstatt","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/a59bc99eaa397a19c8feec39abb3d548"},"headline":"Por Que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP","datePublished":"2026-05-13T18:54:12+00:00","dateModified":"2026-05-14T05:45:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/"},"wordCount":4272,"publisher":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#organization"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#primaryimage"},"thumbnailUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png","articleSection":["Teste de desempenho"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/","url":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/","name":"Por que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP","isPartOf":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#primaryimage"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#primaryimage"},"thumbnailUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png","datePublished":"2026-05-13T18:54:12+00:00","dateModified":"2026-05-14T05:45:52+00:00","description":"Testes de carga com IP \u00fanico parecem confi\u00e1veis, mas tendem a enviesar limitadores de taxa, WAFs, bordas de CDN e roteamento. Veja os sete modos de falha e como testes de carga com m\u00faltiplos IPs os corrigem.","breadcrumb":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#primaryimage","url":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png","contentUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/hero-multi-ip-load-testing.png","width":1536,"height":1024,"caption":"Diagram of distributed load generators in multiple global regions sending test traffic through CDN, WAF, load balancer, and app servers."},{"@type":"BreadcrumbList","@id":"https:\/\/www.loadview-testing.com\/pt-br\/blog\/why-realistic-load-testing-requires-multiple-ip-addresses\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.loadview-testing.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Por Que Testes de Carga Realistas Exigem M\u00faltiplos Endere\u00e7os IP"}]},{"@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","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-square.png","contentUrl":"https:\/\/www.loadview-testing.com\/wp-content\/uploads\/LoadView-logo-square.png","width":2084,"height":2084,"caption":"LoadView"},"image":{"@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/loadviewtesting","https:\/\/www.linkedin.com\/company\/loadview-testing","https:\/\/www.youtube.com\/@loadviewtesting"]},{"@type":"Person","@id":"https:\/\/www.loadview-testing.com\/pt-br\/#\/schema\/person\/a59bc99eaa397a19c8feec39abb3d548","name":"Brian Altstatt","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f1af50cffa720d748631c0fcda6903d6b6d892c0356b7eeb27552e9ec818ef?s=96&d=mm&r=pg","caption":"Brian Altstatt"}}]}},"_links":{"self":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/99633","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/comments?post=99633"}],"version-history":[{"count":1,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/99633\/revisions"}],"predecessor-version":[{"id":99635,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/posts\/99633\/revisions\/99635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/media\/98632"}],"wp:attachment":[{"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/media?parent=99633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/categories?post=99633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loadview-testing.com\/pt-br\/wp-json\/wp\/v2\/tags?post=99633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}