Usando proxies de teste automatizado para verificar sites e apps em vários países
O Socks5Proxy vende proxies de datacenter privados para testes automatizados e QA por IP (preço inicial: $0.4680/IP/mês), permitindo testes repetidos com IPs de vários países em Selenium, Playwright, Puppeteer e servidores CI.
Quando são necessários proxies para testes?
Se o serviço está disponível em vários países, é necessário testar funcionalidades específicas por região. Detecção automática de idioma, exibição de moedas e preços, métodos de pagamento, restrições geográficas e banners de cookies variam conforme o IP de acesso - use um IP local para verificar.
Proxies são essenciais para testes que exigem múltiplas requisições simultâneas, como verificação de limites de acesso ou bloqueios por país. Eles permitem confirmar se as regras de restrição por IP e geolocalização estão sendo aplicadas corretamente.
Você também pode verificar se funcionalidades integradas, como mapas, pagamentos e scripts de anúncios, são carregados corretamente por país.
Que tipo de proxy é ideal para testes?
Para testes repetitivos, recomendamos proxies privados de datacenter. Os IPs são fixos durante o período do plano, permitindo comparar resultados dia a dia sob as mesmas condições. Com largura de banda e conexões simultâneas ilimitadas, você pode executar testes de navegador sem preocupações.
Para testar comportamentos visíveis apenas para usuários residenciais, como sistemas antifraude que tratam conexões de datacenter de forma diferente, prepare proxies ISP privados. Para testes de carga com muitas solicitações simultâneas, proxies de datacenter compartilhados são econômicos.
| Teste | Produtos recomendados | Motivo |
|---|---|---|
| Teste de telas/funcionalidades por país | Datacenter Privado | Repetir condições com IP fixo |
| Teste de condições de acesso residencial | ISP Privado | IPs de faixas de provedores de internet |
| Teste de limite/carga de solicitações | Datacenter Compartilhado | Muitos IPs a baixo custo |
| Teste de regressão de longo prazo | Datacenter Privado Anual | Manter o mesmo IP por 1 ano |
Como conectar a ferramentas de automação de navegador?
O Playwright é o mais simples, aceitando endereço, usuário e senha do proxy em uma única opção ao abrir o navegador. No Puppeteer, use --proxy-server para o endereço e page.authenticate para as credenciais.
Como o Selenium com Chrome não aceita senhas de proxy diretamente, é mais fácil usar autorização por IP. Registre o IPv4 do servidor de teste no dashboard para conectar apenas com ip:port, sem nome de usuário e senha. Veja exemplos de código para cada ferramenta no guia.
- Playwright: proxy com server, username, password
- Puppeteer: --proxy-server + page.authenticate
- Selenium + Chrome: use apenas ip:port com autorização por IP
- Use a porta SOCKS5 disponível em cada linha se precisar de SOCKS5
Como operar em servidores CI?
Se o IP de saída do servidor CI for fixo, registre-o na autorização por IP. Isso evita armazenar senhas em repositórios ou arquivos de configuração. Para IPs dinâmicos, armazene credenciais em um cofre de segredos e leia no início dos testes.
Obtenha a lista mais recente via API no início do teste e divida por país para evitar codificar IPs. Use GET /proxies com filtros de país e protocolo para obter apenas as linhas necessárias.
Registre o IP e país usados nos resultados do teste. Assim, você identifica rapidamente se falhas ocorrem apenas em certos países ou IPs.
O que devo ajustar para tornar os resultados confiáveis?
Defina idioma do navegador, fuso horário e tamanho de tela para cada cenário de teste. Valores inconsistentes podem variar resultados para a mesma funcionalidade.
Para testes sensíveis a latência, escolha IPs próximos ao servidor de teste. Registrar separadamente tempos de resposta do proxy e do seu serviço ajuda a isolar causas.
Quanto custam proxies para testes?
O preço inicial mensal por IP é $0.4680 para proxies de datacenter privados e $0.5850 para proxies ISP privados, em dólares americanos. Alguns IPs por país são suficientes para testes, então você pode começar com um plano pequeno e economizar 30% com pagamento anual para testes de regressão contínuos.
Como criar cenários de teste por país?
Para facilitar a automação, documente os resultados esperados por país em uma tabela. Por exemplo: preços em dólares e interface em inglês para IPs dos EUA, euros e alemão para Alemanha, ienes e japonês para Japão. O código de teste usa proxies por país para abrir páginas e comparar com a tabela.
Inclua elementos que variam por país, como listas de métodos de pagamento, informações de entrega e telas de consentimento de cookies, na mesma tabela. Executar o mesmo cenário a cada nova implantação ajuda a identificar problemas específicos de um país antes do lançamento.
Em testes de comparação de telas, mantenha bases de referência por país e compare apenas capturas feitas com o mesmo IP para reduzir variações irrelevantes.
- Crie tabela de resultados esperados por país
- Elementos específicos por país, como telas de pagamento, entrega e consentimento
- Repetir o mesmo cenário em cada implantação
Como gerenciar configurações de proxy em equipe?
Evite codificar IPs no teste; em vez disso, obtenha a lista por país via API no início. Isso evita alterações no código ao mudar planos ou adicionar países. Armazene chaves API no repositório de segredos do CI e use variáveis de ambiente em PCs de desenvolvedores para segurança.
Para equipes compartilhando conta, divida planos por time para evitar mistura de listas. Registrar plano e país nos resultados facilita identificação.
É recomendável testar o estado do proxy antes de iniciar a tarefa. Envie uma requisição simples para cada proxy e verifique a resposta, para distinguir falhas de serviço de problemas de conexão.
O que considerar durante os testes?
Realize testes de carga e de restrições de acesso apenas em serviços que você opera ou tem permissão. Ataques a outros serviços são proibidos e podem resultar em suspensão de conta.