Menu Docs

Página inicial do DocsServiços Atlas App

Sincronizar testes de carga de produção

Nesta página

  • Visão geral
  • Estratégia recomendada

Fazer teste de carga é simular as solicitações que os usuários colocarão em sua aplicação quando ela estiver em produção. O objetivo é medir o desempenho e identificar e resolver problemas antes que eles aconteçam com um usuário real.

Use o Node.js SDK para simular o volume de trabalho de um único usuário comum para seu aplicativo móvel. Por exemplo, você pode usar o SDK para:

  • Abra um número definido de domínios sincronizados.

  • Fazer um determinado número de gravações nos realms sincronizados.

  • Simule chamadas de servidor de backend (por exemplo, chamando Função de Realm).

Os detalhes exatos da simulação dependem da carga de trabalho real do seu aplicativo. Por exemplo, você pode abrir domínios que já inicializaram os dados de sincronização no lado do servidor para simular casos de uso de leitura. Você pode abrir diferentes realms para simular volumes de trabalho de gravação. Esses realms podem ser uma mistura de realms compartilhados ou privados por usuário, dependendo do seu caso de uso. Você pode usar um Realm compartilhado para testar a velocidade de resolução de conflitos e descobrir quaisquer problemas. Então, considere como você usa o Realm reconhecimento de data center em seu aplicativo real para projetar sua simulação.

Observação

O Node.js SDK usa o mesmo reconhecimento de data center C++ subjacente e cliente de sincronização que os SDKs móveis (iOS, Android, .NET, etc.). Portanto, você pode exercer os mesmos caminhos de código que em seu aplicativo móvel de produção enquanto se beneficia do ambiente de servidor headless do Node.js.

Em seguida, você pode distribuir a simulação de usuário único em centenas ou milhares de nós simultâneos para testar uma carga de trabalho real de vários usuários. Por exemplo:

  • pacote o aplicativo em um container Docker.

  • Implemente o container como parte de uma tarefa do Kubernetes.

  • Ajuste os parâmetros da tarefa para associá-la a uma carga de trabalho de produção real.

  • Meça o tempo necessário para concluir a tarefa do Kubernetes para calcular o desempenho geral.

Há uma variedade de ofertas de Kubernetes-as-a-service baseadas em cloud que você pode usar.

← Lista de verificação de produção do Realm Mobile Sync