Ao realizar testes de carga, pode ser importante testar seu site e aplicativos contra usuários simultâneos e, em alguns casos, usuários simultâneos, mas qual é a diferença? E quando você deve realizar testes simultâneos vs. de usuário simultâneos? Muitas pessoas ficam confusas quando ouvem as palavras “usuários simultâneos” e “usuários simultâneos”. Até os técnicos mais qualificados ficam confusos quando falam de usuários simultâneos e simultâneos e tópicos relacionados. Embora existam muitas definições e exemplos diferentes disponíveis em toda a web, é provável que você não as entenda ou fique mais confusa depois de lê-las.
Quando se trata de testes de desempenho, torna-se ainda mais crítico que você entenda usuários simultâneos versus simultâneos no nível fundamental para aplicar efetivamente seus conhecimentos para testes bem-sucedidos. Testes de desempenho, como testes de carga, testes de estresse, etc., são fortemente influenciados pelo tipo de carga e atividades do usuário. Sem mais delongas, vamos entendê-lo pouco a pouco. Este artigo se propõe a explicar as diferenças entre os dois termos e fornece as melhores práticas para cada um, para que você esteja preparado na próxima vez que você carregar o teste do seu site ou aplicativo web.
Usuários simultâneos vs. Simultâneos
Concurrent Users
A palavra “simultânea” refere-se às ações e eventos que ocorrem em um período específico, ou um período de observação. Isso significa que os usuários simultâneos são os que estão conectados ao seu site ou aplicativos durante um período de tempo, independentemente das atividades que realizam ou solicitam que eles fazem. Quando falamos de usuários simultâneos em testes de carga, eles são os usuários virtuais que estão conectados, ou “batendo”, seu site ou aplicativo, mas não ao mesmo tempo e não realizando as mesmas tarefas ou transações. Por exemplo, você pode configurar um teste com diferentes usuários virtuais realizando diferentes objetivos ou etapas de transação.
Usuários Simultâneos
A palavra “simultânea” refere-se às ações e eventos que ocorrem em um determinado momento. Isso significa que os usuários simultâneos são os que estão realizando a mesma atividade ou transações ao mesmo tempo em seu site ou aplicativos. Se colocarmos isso em termos de um exemplo de teste de carga, você pode querer algumas centenas de usuários fazendo login em um aplicativo, procurando um produto e comprando um item – tudo ao mesmo tempo.
Vamos entender melhor os usuários simultâneos e simultâneos a partir de um exemplo. Suponha que você tenha um site de e-commerce e há 15.000 usuários que estão fazendo algo em seu site por uma determinada hora de observação, digamos meio-dia às 13h.m. Durante essa hora, às 12:30.m., há 1.000 usuários que fizeram uma solicitação de checkout.
Neste caso, os usuários simultâneos são 15.000 e as solicitações simultâneas para checkout são 1.000. A seguir, algumas conclusões que podemos tirar deste exemplo:
Usuários simultâneos são sempre um subconjunto de usuários simultâneos. Isso significa que o número de usuários simultâneos sempre será maior do que o número de usuários simultâneos. Será raro que eles sejam os mesmos.
Usuários simultâneos podem estar inativos ou ativos, realizando qualquer atividade.
Usuários simultâneos não podem ser inativos. Eles devem estar ativos e realizar a mesma transação no ponto de observação.
Usuários simultâneos vs. Testes simultâneos
Entender usuários simultâneos e usuários simultâneos é a chave para testes de desempenho eficazes. Se você criar seus testes de desempenho sem saber a diferença real, você pode acabar calculando benchmarks errados e falhar no propósito de testes de desempenho.
Por exemplo, em nosso exemplo anterior, se você criar apenas testes de carga para o número de visitantes em seu site, durante uma temporada de vendas, mas não criar testes de carga para transações de “checkout”, muitos checkouts falharão, e você sofrerá com enormes perdas de receita, bem como credibilidade do seu site.
Testes simultâneos de usuários
Ao fazer testes de desempenho para usuários simultâneos, as seguintes são algumas coisas que você deve considerar ao projetar seus testes:
- Tráfego de pico. Número de usuários conectados ao seu site ou aplicativo.
- Utilização de recursos. CPU, largura de banda, memória, recursos do servidor
- Tempo de carga. O tempo de carga do site/página individual será afetado por usuários simultâneos.
- Teste de imersão. Desempenho do site/aplicativo ao longo de um tempo maior com o mesmo número de usuários simultâneos.
- APIs de terceiros. Teste quaisquer integrações de terceiros para sua capacidade de manuseio de carga.
- Número máximo de conexões de banco de dados. Uma conexão de banco de dados é necessária para diferentes atividades e transações. Usuários mais simultâneos podem resultar em maiores conexões de banco de dados, mas nem sempre.
- Max HTTP Solicitações. Seu servidor pode ser capaz de lidar com apenas muito de todos os tipos de solicitações HTTP.
Teste simultâneo do usuário
Ao realizar testes de desempenho para usuários simultâneos, as seguintes são algumas coisas que você deve considerar ao projetar seus testes:
- Tempo de carga da página. Teste suas páginas individuais/importantes para solicitações simultâneas.
- Transações críticas de usuários. Transações importantes como login, checkout, complemento de carro, etc. devem ser testadas para usuários simultâneos.
- APIs de terceiros. Teste transações individuais de terceiros, como OTP, método de pagamento, notificações push, etc., para solicitações simultâneas.
- I/O do banco de dados. Teste o desempenho do banco de dados para transações simultâneas de leitura/gravação.
Teste de carga simultânea e simultânea do usuário
O uso de uma plataforma como o LoadView permite gerar uma carga fixa e ajustável para praticamente qualquer caso de teste. Antes de explicar mais sobre como você pode usar a plataforma para o seu usuário simultâneo e carga simultânea do usuário, vamos falar sobre alguns dos diferenciais que a tornam uma das melhores plataformas de teste de carga. A plataforma oferece alguns recursos de teste de carga fora da caixa que são úteis para fazer casos de teste para testes simultâneos e simultâneos do usuário.
- Teste de carga do site. Análise de tráfego de pico para tempo de carga do site e utilização de recursos.
- Teste de carga da página web. Solicitações simultâneas de páginas individuais para logins, carrinhos de compras, formulários, etc.
- Teste de carga de API. API do servidor Origin e solicitações de API de terceiros.
- Teste de carga de mídia de streaming. Teste o desempenho do servidor de streaming para carga simultânea e simultânea.
- Coleções de Carteiro. Faça upload de coleções de carteiros para testar o desempenho da API em relação às condições de tráfego do mundo real.
- Roteiros JMeter. Execute testes de desempenho em larga escala a partir de uma rede totalmente gerenciada em relação aos scripts JMeter existentes.
Teste simultâneo vs. Usuário simultâneo
Saber a diferença entre usuários simultâneos versus simultâneos é essencial para projetar casos de teste e garantir os resultados corretos. Usuários simultâneos dizem o número de usuários para uma determinada duração de teste, enquanto usuários simultâneos definem o número de usuários que realizam a mesma transação em qualquer momento. Para obter mais informações sobre como traduzir a análise do site em usuários simultâneos para testes de desempenho, leia o artigo da Base de Conhecimento dos Usuários Simultâneos.
LoadView é uma ferramenta de teste de carga baseada em nuvem que você pode usar para praticamente qualquer caso de teste que envolva testar usuários simultâneos e usuários simultâneos para desempenho de sites e aplicativos. Ele pode gerar carga usando navegadores e dispositivos reais de diferentes locais geográficos para as condições de teste mais realistas e resultados precisos.
Experimente o LoadView hoje e receba até 5 testes de carga gratuitos para começar. Comece sua avaliação do LoadView agora!