k6 Alternativas:
LoadView: Testes de carga baseados em navegador real

Projetado com DevOps em mente, o LoadView remove as tarefas demoradas dos testes de desempenho,
para que os usuários possam se concentrar na execução de testes.

Escalabilidade e Infraestrutura

Veja como seus sites e aplicativos são carregados dentro de seus sistemas.

EveryStep Web Recorder

Ferramenta de script fácil de usar – sem necessidade de experiência!

AWS e Google Cloud

Utilize as plataformas de nuvem mais confiáveis com locais ao redor do mundo.

Relatórios de desempenho

Relatórios detalhados e gráficos de cachoeiras fornecem informações sobre gargalos do sistema.

Entenda seus limites de desempenho e escala com confiança

Obtenha uma visão das métricas de desempenho vitais para o planejamento de capacidade e dimensionamento de sua infraestrutura.

Características k6 Outros provedores de nuvem LoadView
Nenhuma experiência JavaScript é necessária
Não são necessárias extensões adicionais do navegador
Escolha entre vários tipos de testes de estresse
Sem pacotes adicionais para usuários virtuais adicionais
Sem pacotes mínimos de usuários virtuais
Rolar recursos nãousados mês a mês (planos de assinatura)

Procurando online por uma solução de teste de carga? Ou você é um usuário atual do K6 procurando uma solução mais econômica? LoadView é uma excelente alternativa para muitas das ferramentas de teste de carga de web, aplicativo web e API legados no mercado atualmente.

K6 é uma solução sólida de teste de desempenho para DevOps e engenheiros. Ao comparar o LoadView e o K6, você é obrigado a ver algumas questões comuns entre as duas plataformas, mas também há muitos recursos que o LoadView tem a oferecer que vamos entrar mais neste artigo.

 

 

LoadView versus k6: Web Page, Web-App e API Load Testing

A plataforma LoadView foi desenvolvida com foco no usuário. O LoadView usa uma nuvem totalmente gerenciada, para que você não precise se preocupar em configurar geradores de carga, criar agentes globais ou gerenciar qualquer hardware complemento. A eliminação dessas etapas tediosas libera tempo para desenvolvedores e engenheiros para que eles possam gerenciar seu tempo de forma mais eficaz, projetando, executando e analisando seus testes.

Determinar quantos visitantes sua página, aplicativo web ou API podem gerenciar durante picos de tráfego, bem como a rapidez com que seu sistema reponds, são importantes para saber por muitos aspectos de teste de desempenho, bem como os seguintes:

  • infra-estrutura

Decidir se são necessárias atualizações. Resoucres adicionais de hardware ou software podem ser irrestritos e caros.

  • escalabilidade

Reconhecendo o que acontece com o desempenho quando centenas, ou milhares, de visitantes acessam suas páginas, aplicativos e serviços web.

  • Ambiente de Produção

Seu site ou aplicativo pode lidar com alguns usuários sem preocupações, mas e em situações do mundo real?

  • Serviços de terceiros

Muitas vezes, serviços de terceiros são negligenciados, mas seu desempenho é fundamental para outros serviços que seus aplicativos usam.

O k6 ajuda a simplificar os testes de carga para as equipes de DevOps, integrando-se com ferramentas de automação e Integração Contínua (CI), como Jenkins, Circle CI, Team City, GitLab e Azure Pipelines. k6 permite que os desenvolvedores executem testes de desempenho através do processo de desenvolvimento, permitindo que eles descubram quaisquer soluços de desempenho mais cedo, de modo a corrigi-los antes de serem colocados em produção. Para APIs, k6 usa Carteiro para testes funcionais. Os usuários têm que exportar suas coleções de Carteiro e convertê-las em scripts JavaScript para executar testes de carga.

 

Scripting: The EveryStep Web Recorder Versus k6

O EveryStep Web Recorder é uma ferramenta de scripting fácil de usar que registra cada etapa de um caminho ou transcação do usuário e, em seguida, reproduz esse script em um navegador real. O EveryStep Web Recorder é baseado na Web, não há plugins ou downloads adicionais, e embora seja melhor ter experiência em script, não há experiência de scripting necessária para usá-lo.

Registre as ações que seus usuários tomam ao navegar em suas páginas da Web, como cliques, seleções de menu, filtragem, entradas de texto, envios de formulários, carrinhos de compras e muito mais. Os scripts são então carregados na plataforma LoadView para executar carga contra esses scripts. Scripts podem ser gravados para testar a compatibilidade para mais de 40 navegadores desktop e móveis, bem como muitos dispositivos populares. O gravador suporta quase tudo o que pode ser renderizado em um navegador, incluindo muitas linguagens/tecnologias populares como Flash, Java, HTML5, PHP, Silverlight, AJAX, Ruby e muito mais.

Saiba mais sobre o gravador web EveryStep

 

Ao contrário do EveryStep Web Recorder, os scripts de teste k6 utilizam a interface da linha de comando ES6 JavaScript, de modo que o conhecimento da linguagem JavaScript é necessário, o que, dependendo das habilidades da sua equipe, pode exigir uma curva de aprendizado mais alta. Devido a essa limitação, o k6 não é executado em um navegador, portanto, não renderizará páginas da Web como um navegador real faria. Além disso, o K6 não executa o NodeJS, no entanto, os usuários têm uma solução alternativa para importar módulos npm (com browserify ou webpack) ou bibliotecas utilizando uma API NodeJS para testes.

Os usuários também podem optar por script manualmente ou usar o conversor K6 HAR. Todos os navegadores modernos são capazes de exportar um arquivo HAR. Essa funcionalidade permite que os usuários do K6 vão para uma página da Web e naveguem como um usuário real faria. Esse arquivo HAR pode então ser exportado e convertido apenas da linha de comando. Há também uma extensão k6 do Chrome que os usuários podem baixar que essencialmente faz a mesma coisa criando um arquivo HAR e usando a mesma operação de conversão.

Além disso, os desenvolvedores podem executar testes de carga menores a partir de máquinas no local e por trás de um firewall, dando aos desenvolvedores a capacidade de executar testes regulares de carga como parte de seu processo de CI automatizado para descobrir bugs ou obter linhas de base de desempenho rápido antes de mover código em ambientes de preparação ou produção. Características adicionais do k6 incluem:

  • Suporte para protocolos HTTP/S e WebSockets
  • Os usuários podem gerar números aleatórios e parametrizar dados
  • Scripts podem se tornar módulos personalizados para ações comuns para compartilhar

Essas etapas adicionais e downloads não são necessários com o EveryStep Web Recorder, pois tudo já está gravado no navegador, e os usuários não têm que trabalhar a partir de uma interface de linha de comando, economizando tempo valioso. Além disso, o K6 não suporta RIA’s, como Flash, Silverlight, Java, HTML5, PHP e Ruby. E, por último, o teste de carga de um site ou aplicativo móvel exige que os usuários usem um dispositivo real, o que significa outra miríade de etapas e requisitos. Com o EveryStep Web Recorder, você pode escolher entre os navegadores e dispositivos móveis mais populares, sem necessidade de etapas ou requisitos adicionais.

 

Executando um teste de carga: LoadView versus k6

Muitas soluções de teste de carga de código aberto executarão apenas simulações de usuários baseadas em protocolos, o que não é suficiente. É bom testar o servidor no nível de protocolo, mas você estaria perdendo os tempos de resposta do lado do cliente de ponta a ponta. Os usuários do LoadView têm a opção de executar as seguintes opções de simulação do usuário: HTTP/S e testes reais baseados em navegador. E para dar aos usuários mais personalização e flexibilidade, e dependendo de suas necessidades específicas de teste de carga, o LoadView também fornece várias opções de tipo de carga (Curva de passo de carga, baseada em metas e ajustável dinâmica) com base nos objetivos/requisitos de seus testes.

K6 também pode simular protocolo e testes reais baseados em navegador, e você pode definir seu padrão de rampa, mas os usuários não têm a opção de ajustar a carga para cima ou para baixo durante um teste, como você pode fazer com o LoadView. E os testes k6 devem ser configurados dentro da linha de comando, não há interface para apenas apontar, clicar e selecionar entre várias opções para personalizar seu teste como os usuários podem fazer com o LoadView.

 

Gerar tráfego de usuários de todo o mundo

Depois de determinar o tipo de carga, número de usuários virtuais e definir seu cenário, uma das etapas finais é decidir de onde você vai testar. O LoadView oferece aos usuários a opção de distribuir a carga do usuário entre locais geográficos. O LoadView utiliza servidores injetores de carga em mais de 15 geolocalizações ao redor do mundo, ajudando você a ver resuutls de desempenho reais das áreas em que seus usuários/clientes estão localizados.

Os usuários do k6 podem mover scripts para executar em sua infraestrutura global de nuvem, permitindo que testes de carga muito maiores, até 5.000 usuários virtuais, sejam executados mais tarde nos ciclos de desenvolvimento e QA. Como a plataforma LoadView, isso é gerenciado para usuários, portanto não há necessidade de criar ou gerenciar contas em nuvem separadas. Escolha entre uma das 14 zonas de carga localizadas em todo o mundo. No entanto, se você precisar de usuários virtuais adicionais, o K6 oferece vários pacotes adicionais. Com o LoadView, isso não é necessário, pois você paga apenas pelo que precisa e usa.

 

Preços do LoadView

O LoadView tem planos baseados em assinatura, a partir de US$ 199 por mês. Com nossos planos baseados em assinatura, minutos de usuário virtuais nãousados e horas de injetor de carga rolam de um mês para o outro, desde que seu plano permaneça válido. Alternativamente, você também pode selecionar a partir de um plano pay-as-you-go. Os preços são calculados e exibidos antes de começar um novo teste, para que você saiba exatamente pelo que está pagando.

 

Serviços profissionais do LoadView

Para clientes que precisam de suporte adicional para testes de carga ou não têm equipes ou recursos para realizar todo o teste de carga/estresse, você pode utilizar nossa equipe de engenheiro de desempenho para gerenciar o processo para você. Qualquer coisa, desde a assistência de script até a execução de todo o teste, apoiamos qualquer nível de assistência que você precise, dependendo de suas necessidades.

 

k6 Planos e Preços

Avaliação gratuita

  • 50 testes gratuitos em nuvem

Desenvolvedor – $59 por mês ($49 por mês com plano anual)

  • Até 200 usuários virtuais
  • Testes: 50/mês com plano mensal, 1200/ano com plano anual
  • Duração máxima de 15 minutos
  • 1 concorrência de teste
  • 1 zona de carga
  • Membros ilimitados da equipe
  • Retenção de dados de 1 mês

Equipe – $399 por mês ($299 por mês com plano anual)

  • Até 1.000 usuários virtuais
  • Testes: 100/mês com plano mensal, 2400/ano com plano anual
  • Duração máxima de 60 minutos
  • 1 concorrência de teste
  • 2 zonas de carga
  • Membros ilimitados da equipe
  • Retenção de dados de 3 meses

Pro – $1099 por mês ($829 por mês com plano anual)

  • Até 5000 usuários virtuais
  • Testes: 100/mês com plano mensal, 2400/ano com plano anual
  • Duração máxima de 60 minutos
  • 2 concurrency de teste
  • 10 zonas de carga
  • Membros ilimitados da equipe
  • Retenção de dados de 6 meses

Enterprise – personalizado para suas necessidades. Entre em contato com k6 para preços.

LoadView versus k6: Conclusão

Há muitas considerações a serem consideradas ao escolher o K6 como sua solução de teste de desempenho. Cada teste k6 deve ser construído a partir de um arquivo JavaScript dentro de sua ferramenta de scripting, portanto, dependendo do nível de experiência de você ou de sua equipe, pode haver uma curva de aprendizado íngreme envolvida devido a esse fator. Com o gravador de script do aplicativo web dentro do LoadView, tudo o que você precisa fazer é navegar em suas páginas ou aplicativos como um usuário normal faria. Além disso, do ponto de vista de desempenho, isso significa que o K6 não torna os pagers da Web da mesma forma que um navegador real. Além disso, o pacote base k6 só pode escalar até 5.000 usuários virtuais. Se você precisar de algo além disso, você deve comprar pacotes adicionais definidos. Com o LoadView, você não precisa se preocupar com isso.

Experimente LoadView do Dotcom-Monitor

e obtenha até 5 testes de carga gratuitos ao se inscrever