Metodologia de teste sistemático para CDN e integrações MediaTailor - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Metodologia de teste sistemático para CDN e integrações MediaTailor

AWS Elemental MediaTailor os testes de integração da rede de distribuição de conteúdo (CDN) devem seguir uma abordagem sistemática e em fases para garantir uma cobertura abrangente. Siga essa abordagem estruturada para testar de forma abrangente sua rede de distribuição de conteúdo e MediaTailor integração. Cada fase se baseia na anterior para isolar possíveis problemas.

Para obter orientação adicional sobre abordagens de testes sistemáticos, consulte Testes de confiabilidade no AWS Well-Architected Framework.

Fase 1: Teste a MediaTailor conectividade direta

Comece testando a MediaTailor funcionalidade sem o envolvimento da CDN para estabelecer uma linha de base.

  1. Teste as solicitações do manifesto diretamente nos MediaTailor endpoints:

    • Teste as solicitações de playlists multivariantes do HLS: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"

    • Teste as solicitações de MPD do DASH: curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"

    • Verifique se as respostas do manifesto contêm os marcadores de interrupção de anúncio esperados

    • Verifique se o segmento URLs aponta para as origens corretas

  2. Verifique se a inserção do anúncio está funcionando corretamente:

    • Teste com diferentes parâmetros de segmentação de anúncios

    • Verifique se os segmentos de anúncios estão devidamente transcodificados e disponíveis

    • Verifique o tempo e a duração do intervalo publicitário

    • Teste o comportamento alternativo quando os anúncios não estão disponíveis

  3. Avalie o desempenho básico:

    • Registrar os tempos de resposta da solicitação de manifesto

    • Avalie os tempos de resposta do servidor de decisões publicitárias

    • Criação e gerenciamento de sessões de teste

Critérios de sucesso: todas as MediaTailor solicitações diretas retornam respostas HTTP 200 com manifestos formatados corretamente contendo o conteúdo esperado do anúncio.

Fase 2: Teste a integração básica do CDN

Adicione CDN ao caminho da solicitação e teste a funcionalidade básica.

  1. Teste as solicitações de manifesto por meio da CDN:

    • Configure a CDN com regras de roteamento simples

    • Teste solicitações de manifesto por meio de endpoints CDN

    • Verifique se o CDN encaminha corretamente as solicitações para MediaTailor

    • Verifique se as respostas do manifesto não estão armazenadas em cache (TTL = 0)

  2. Roteamento do segmento de teste:

    • Verifique se os segmentos de conteúdo são roteados para o servidor de origem

    • Verifique a rota dos segmentos de MediaTailor anúncios para o armazenamento de anúncios

    • Teste o comportamento do cache do segmento

  3. Compare o CDN com o desempenho direto:

    • Avalie as diferenças de tempo de resposta

    • Verifique se há diferenças de conteúdo nas respostas

    • Verifique se o tratamento de erros funciona corretamente

Critérios de sucesso: a CDN deve fazer proxy de solicitações MediaTailor e servidores de origem com sucesso, com impacto mínimo no desempenho.

Fase 3: Encaminhamento de parâmetros de consulta de teste

Adicione o encaminhamento de parâmetros de consulta e teste a personalização de anúncios.

  1. Configure o encaminhamento de parâmetros de consulta na CDN:

    • Ativar o encaminhamento de todos os parâmetros de consulta para MediaTailor

    • Inicialização da sessão de teste (o ID da sessão é gerado automaticamente MediaTailor na primeira solicitação)

    • Teste com parâmetros de segmentação personalizados

  2. Teste e personalização de anúncios:

    • Verifique se parâmetros diferentes produzem respostas de anúncios diferentes

    • Codificação de parâmetros de teste e caracteres especiais

    • Verifique se os parâmetros foram passados corretamente para o ADS

  3. Valide o gerenciamento da sessão:

    • Criação e persistência da sessão de teste

    • Verifique a consistência do ID da sessão em todas as solicitações

    • Tratamento da expiração da sessão de teste

Critérios de sucesso: o conteúdo do anúncio varia de acordo com os parâmetros de consulta e as sessões são gerenciadas corretamente.

Fase 4: Encaminhamento do cabeçalho de teste

Adicione o encaminhamento de cabeçalho na CDN e teste a segmentação específica do dispositivo.

  1. Configure o encaminhamento de cabeçalhos para todos os cabeçalhos. Para obter os requisitos mínimos, consulteCabeçalhos necessários para integração com MediaTailor CDN.

  2. Teste a segmentação por dispositivos:

    • Teste com diferentes cadeias de caracteres do User-Agent (celular, desktop, TV)

    • Verifique as respostas de anúncios específicas do dispositivo

    • Teste a segmentação geográfica com diferentes endereços IP

  3. Valide o tratamento do CORS:

    • Teste os cabeçalhos CORS para compatibilidade com reprodutores web

    • Verifique se as solicitações de preflight OPTIONS funcionam corretamente

    • Teste em diferentes domínios

Critérios de sucesso: a segmentação geográfica e por dispositivo deve funcionar corretamente, e os players da web não devem encontrar erros de CORS.

Fase 5: Teste abrangente de cenários

Teste em vários cenários para garantir uma operação robusta.

  1. Teste com diferentes tipos de jogadores:

    • Jogadores HLS.js em navegadores da web

    • Jogadores Video.js com suporte para HLS e DASH

    • Jogadores nativos em dispositivos móveis

    • Smart TV e tocadores de set-top box

  2. Teste em diferentes dispositivos e plataformas:

    • Dispositivos móveis (iOS, Android)

    • Navegadores de desktop (Chrome, Firefox, Safari, Edge)

    • Dispositivos inteligentes TVs e de streaming

    • Diferentes versões do sistema operacional

  3. Teste diferentes tipos de conteúdo:

    • Conteúdo de transmissão ao vivo

    • Conteúdo de vídeo sob demanda (VOD)

    • Diferentes formatos de vídeo e taxas de bits

    • Conteúdo com diferentes padrões de interrupção de anúncios

  4. Teste cenários de segmentação de anúncios:

    • Diferentes parâmetros de segmentação demográfica

    • Segmentação geográfica em diferentes regiões

    • Segmentação com base no tempo (diferentes horários do dia)

    • Parâmetros de lógica de negócios personalizados

Critérios de sucesso: todas as combinações de jogadores e dispositivos devem funcionar corretamente com a segmentação de anúncios adequada.

Fase 6: Teste de carga e desempenho

Valide o desempenho sob condições de carga realistas.

Importante

Antes do teste de carga, entre em contato com o AWS Support: Antes de realizar testes de carga e desempenho, crie um ticket de AWS suporte para notificar a equipe de MediaTailor serviço sobre seus testes planejados. Isso garante:

  • O serviço está preparado para os níveis de carga esperados

  • A capacidade apropriada está disponível durante sua janela de teste

  • Seu teste não será confundido com um incidente de produção

  • Você recebe orientação sobre as melhores práticas e limitações de testes

Inclua em seu ticket de suporte: usuários simultâneos esperados, duração do teste, regiões geográficas e quaisquer cenários específicos que você planeja testar.

  1. Teste cenários de usuários simultâneos:

    • Simule vários visualizadores simultâneos

    • Teste o dimensionamento da CDN e o desempenho do cache

    • Monitore o desempenho do servidor de origem sob carga

    • Verify MediaTailor pode lidar com sessões simultâneas

  2. Avalie as métricas de desempenho:

    • Monitore os tempos de resposta sob carga

    • Verifique se as taxas de acerto do cache atendem às expectativas (> 80% para conteúdo popular)

    • Meça o tempo até o primeiro quadro em diferentes cenários

    • Rastreie as taxas de erro durante o pico de carga

  3. Teste cenários de failover:

    • Teste o comportamento quando o ADS não está disponível

    • Teste o failover do servidor de origem

    • Verifique o tratamento e a recuperação de erros

    • Teste o failover da localização periférica da CDN

Critérios de sucesso: O sistema deve manter um desempenho aceitável sob a carga esperada, com degradação suave durante falhas. Certifique-se de entrar em contato com o AWS Support e eles aprovarão seu plano de teste de carga antes da execução.