Uma bela noite de domingo, nossa série de televisão favorita volta com sua última temporada, e aqui nos preparamos para saltar sobre ela para consumir a tão esperada série primeiro antes de qualquer spoiler nos atingir. Para os consumidores, tornou-se tão fácil pegar seu telefone e desfrutar de conteúdo em aplicativos móveis ou aplicativos web. A mídia de streaming é acessível com apenas alguns cliques e toques. Abra o aplicativo e aperte o play. Simples, rápido e instantâneo, certo?

O consumo de vídeo sob demanda e de transmissão ao vivo tornou-se generalizado em todo o mundo. Todos estão se afastando de DVDs, provedores de tv a cabo e substituindo-os por assinaturas de streaming de vídeo sob demanda. Com esse boom de demanda, o alto desempenho e a qualidade consistentes tornam-se um tema de preocupação. Nenhuma dessas plataformas sob demanda gostaria de ver seus consumidores terem uma experiência maçante. Mas para garantir que os usuários disponibilizem essa mídia de streaming perfeitamente com menos buffering, a mais alta qualidade, definitivamente temos que carregar o conteúdo de mídia com toneladas de usuários presentes em diferentes geolocalizações e conteúdo de streaming por um longo tempo. Mesmo um menor atraso na mídia ou qualidade pode dificultar a experiência do cliente e pode fechar a base de usuários.

 

Métricas de teste de mídia de streaming e carga-chave

Vamos primeiro discutir as principais métricas importantes que impactam o desempenho das mídias de streaming.

 

Taxa de Bits

A taxa de bits é geralmente calculada com bytes médios por dados transferidos para o usuário, maior taxa de bits significa que o usuário é capaz de consumir alta resolução de conteúdo tanto em gráficos de áudio quanto visuais. Às vezes, podemos enfrentar latência quando a diferença de localização entre o lugar do conteúdo que é buscado (servidores de mídia de streaming) e os usuários estão em diferentes locais geográficos, o que afeta a taxa geral de bits.

 

Taxa de jogo

A taxa de reprodução é usada para calcular o número ou porcentagem de usuários que realmente reproduziram o vídeo, se a taxa de bits estiver na extremidade inferior, vemos uma taxa de reprodução mais baixa também. Então, ambas as métricas andam de mãos dadas. Se o conteúdo não for carregado dentro dos 30 segundos iniciais, os usuários tendem a fechar o serviço de streaming, que geralmente responde por uma alta queda na taxa de Reprodução.

 

Tempo de buffer

O tempo de buffer é o tempo gasto para o conteúdo carregar, depende da latência da rede e da velocidade de download dos dados do usuário. O cálculo do tempo do buffer nos diz a quantidade de tempo gasto pelo usuário para esperar o conteúdo carregar. O aumento do tempo de buffer pode dificultar a experiência geral do usuário e ele pode até parar de assistir ao conteúdo se ele cair abaixo de um limite. O buffering também pode entrar em imagem durante a reprodução de vídeo, geralmente depois que o buffering completa a reprodução de mídia começa a ser reproduzida, o tempo entre conteúdo tampão e reprodução de mídia é chamado de comprimento de lag. O comprimento de lag desempenha um papel importante enquanto a mídia está transmitindo, se o comprimento de atraso aumentar, isso afeta a continuidade geral do streaming.

 

Tempo de duração do jogo

O tempo de reprodução é o tempo gasto pelo usuário consumindo o conteúdo, ajuda a entender quanto tempo um usuário médio gasta na plataforma e também exibe a experiência geral do usuário e o interesse pelo vídeo por streaming. Se ultimamente nosso tempo de jogo diminui, é hora de melhorar o conteúdo de mídia em toda a plataforma.

 

Razão de atraso

A taxa de atraso é a quantidade de tempo de bufferização sobre a visualização de conteúdo real gasta pelo usuário. Ajuda a calcular a qualidade geral das mídias de streaming. Deve ser tão perto de zero, mas não pode chegar a zero. Sempre haverá alguma defasagem inicial, mas a consistência e a continuidade das mídias de streaming por muito tempo devem ser mantidas para obter maior tempo de jogo.

Enquanto discutimos essas métricas acima, elas nos ajudam a monitorar como os aplicativos de mídia estão se comportando sob carga. Estes também são usados como métricas para melhorar o desempenho geral.

 

Por que precisamos testar de diferentes locais geográficos?

Antes mesmo de respondermos por que precisamos testar com diferentes geolocalizações, vamos discutir mais em termos leigos como a solicitação é processada. Quando o usuário clica no botão Reproduzir, uma solicitação é enviada ao seu provedor de serviços de internet (ISP). O ISP encaminha-o para os servidores dedicados que lidam com o site, e os servidores fornecem uma resposta que é retransmitida de volta para o seu computador e forma o resultado. Para gigantes maiores que fornecem mídia de streaming onde milhões de horas de conteúdo de vídeo são transmitidas pela internet entre seus servidores e todos os usuários, uma rede muito maior de servidores é necessária para manter o desempenho.

Mas e se seus usuários estiverem sentados em Los Angeles tentando transmitir conteúdo disponível em servidores na Ásia. Isso aumenta a latência e pode afetar o desempenho geral da mídia. Para resolver esse problema, os provedores de streaming usam CDNs (Content Delivery Networks, redes de entrega de conteúdo), que pega o site original e o conteúdo de mídia que ele contém, e o copia em centenas de servidores espalhados por todo o mundo. Então, quando, digamos, os usuários fazem login a partir de Budapeste, em vez de se conectar ao servidor principal nos Estados Unidos, ele carregará uma cópia exata dele a partir de um servidor CDN que é o mais próximo de Budapeste. Isso reduz muito a latência — o tempo tomado entre uma solicitação e uma resposta, e tudo carrega muito rápido.

 

Quantos usuários podem lidar com o meu fluxo?

 

Antes que os usuários reais cheguem à plataforma, queremos carregar o teste da mídia de streaming para deduzir qual o tamanho da base de usuários separada em diferentes locais que nossa mídia de streaming é capaz de gerenciar com o maior valor de taxa de bits, taxa de reprodução e menor valor de buffering e taxa de lag. Para obter o número de usuários, precisaríamos de um script que começa com x número de usuários navegando na mídia de streaming e precisaríamos aumentar ou aumentar a contagem de usuários gradualmente até começarmos a ver os intervalos de conexão ou a queda na taxa média de bits. Aumentar os usuários simultâneos e rastrear o tempo limite de conexão nos daria o resultado do que seria o maior número de usuários que nossa infraestrutura atual pode lidar.

Planejar e criar um script que imita o comportamento próximo ao usuário em tempo real na mídia de streaming é um aspecto muito importante para obter os melhores resultados. Precisaríamos até mesmo de uma ferramenta dedicada que seja capaz de gerar a carga e garantir que o script não quebre. Vamos olhar para o LoadView para testar o caso de uso exato e entender como ele ajuda a testar mais de 100 codecs de streaming de mídia diferentes.

Agora precisamos carregar a execução e a velocidade deste CDN e ver se enfrentamos alguma latência por causa disso, enquanto executamos mídia de streaming com um grande conjunto de usuários simultâneos. Isso nos ajudará a entender com o aumento da base de usuários de diferentes locais de usuário em comparação com onde os conteúdos residem no servidor, testamos as métricas de desempenho e nos damos o cenário mais próximo do tempo real.

 

LoadView & Recursos

 

LoadView é o aplicativo Software as a Service (SaaS) que fornece ferramentas de teste de carga e suporte que podem nos ajudar a executar o teste de carga na nuvem para nossas páginas da Web, mídia de streaming, servidores de API back-end e outros aplicativos web complexos.

Para nos ajudar a gerenciar e executar execuções de desempenho para mídia de streaming, o LoadView fornece infraestrutura e script de teste para carregar nossos meios de comunicação de streaming para ver quantos fluxos simultâneos nossa infraestrutura pode lidar. Ele suporta codecs de monitoramento de fluxo de mídia de mais de 100 e formatos de arquivos de fluxo de mídia, que fornece uma gama de codecs de áudio e vídeo com base em nossa mídia em teste.

O LoadView tem várias opções para testar a mídia de streaming, uma é um teste dedicado onde precisamos passar no URI de mídia de streaming e a outra envolve usar o EveryStep Web Recorder para gravar todas as sessões gerais do usuário do navegador com mídia, o que ajuda o gravador a criar um script e reexerir durante o teste de carga em maior escala.

 

Recursos do LoadView

 

Tempo de conexão

Ele fornece relatórios em tempo real com a contagem de tempo limite de conexão para entender com os usuários simultâneos atuais como a infraestrutura está se comportando.

 

Taxa de quadros

Ele fornece detalhes como taxa de quadros que garantem a taxa em que as imagens em vídeos são exibidas e verifica se elas não estão causando erros de cintilação ou visualização.

 

Tempo de buffering

Ajuda-nos a entender valores de taxas de rejeição e tempos de espectadores altos com limites de tempo de buffering e alertas.

 

Bytes médios por segundo

O LoadView monitora a qualidade da imagem na saída de nossa mídia de streaming ou vídeos compartilhando métricas como taxa de bits que está sendo consumida pelo usuário.

 

Carregar mídia de streaming de teste usando o LoadView

 

Como discutimos acima, o LoadView oferece duas opções para carregar o teste de nossa mídia de streaming, uma com uma URI de mídia de streaming dedicada onde passamos em URL de mídia estática para executar o teste de carga, e outra com o gravador de script que captura a interação do navegador em tempo real com a mídia e registra todas as ações realizadas pelo usuário para criar um script. Este script gravado é usado para executar testes de carga em uma escala mais alta.

Discutiremos, passo a passo, a configuração de ambas as formas diferentes, bem como a execução de testes de carga para nossa mídia de streaming usando o LoadView, que fornece suporte para todos os formatos de arquivos de fluxo de mídia populares.

 

Configuração de mídia de streaming LoadView

 

Para criar um script de teste de teste de carga de mídia de streaming, precisaríamos de um alvo de mídia de streaming que queremos validar sob carga pesada. Seríamos obrigados a inserir a URL de mídia de streaming e o caminho do protocolo de mídia, que seria o recurso de mídia URI. Estaríamos especificando ambos em nossos cenários de teste. As etapas gerais envolvidas durante a execução do teste de carga para mídia de streaming incluem as etapas abaixo:

 

Configuração de mídia de streaming: Passo 1

O usuário entra na URL de mídia de streaming e no tipo de mídia.

 

Configuração de mídia de streaming: Passo 2

Com base na mídia em teste, os geradores de carga tentarão consumir, obtendo o conteúdo da URL de mídia do Stream.

 

Configuração de mídia de streaming: Passo 3

Os fluxos têm vários atributos como qualidade, codecs, vídeo, áudio que seriam obtidos a partir do servidor e métricas para cada atributo serão calculadas durante o teste executado.

 

Configuração de mídia de streaming: Passo 4

Há um tempo limite de conexão que seria mencionado no cenário do teste, se o servidor de mídia de streaming não for capaz de enviar conteúdo dentro do limite de tempo limite estipulado, um erro será gerado que estaria disponível nos resultados do teste.

 

Configuração do teste de desempenho de streaming de mídia do LoadView

Vamos ver os passos necessários para executar um teste de carga de mídia de streaming.

 

Criar novo teste

Abra a página inicial de testes do LoadView. Talvez precisemos clicar em Novo Teste para começar a criar nosso novo teste de carga.

Mídia de streaming cria novo teste de carga

 

Selecione o tipo de teste de carga

Veríamos todos os diferentes tipos de testes de carga suportados pelo LoadView, como Aplicativos web, Páginas da Web, Streaming Media, HTTP/S,entre outras opções. Para nosso caso de uso, selecione a opção Streaming Media para executar nosso teste de carga.

Tipo de teste de carga de mídia de streaming

 

Tarefa de configuração de mídia de streaming

Depois de escolher a mídia de streaming, precisaríamos inserir detalhes para o aplicativo em teste, como tipo de mídia e URL de mídia de streaming. Também precisaríamos inserir o tempo limite para a aplicação em teste. Se por algum motivo, o aplicativo não responder, o LoadView esperaria pelo intervalo definido e mais tarde terminaria o teste com detalhes de erro apropriados. Uma vez atualizado, precisamos clicar no botão Criar dispositivo.

Tarefa de configuração de mídia de streaming

Configuração do cenário de teste

Uma vez que o dispositivo para o qual o teste de carga esteja configurado com sucesso, seremos redirecionados para a tela Cenário de Teste, que fornece várias opções com base na execução de teste necessária. Campos como Usuários Simultâneos, Tempo de Ramp Up, velocidade de ramp up, tempo de aquecimentoe geo-distribuição para o nosso teste de carga podem ser definidos na tela Do cenário de teste. Esses valores dependem do tipo de aplicações e podem ser definidos de acordo com o requisito do teste de carga.

Cenário de teste de mídia de streaming

Carga de injeção de carga de mídia de streaming

 

Usuários concorrentes de mídia de streaming

Na tela Cenário de Teste, precisaríamos adicionar o número de usuários simultâneos necessários para executar o teste de carga. Os injetores de carga seriam iniciados com base na carga e nos usuários simultâneos necessários para o teste. Após a conclusão bem-sucedida do nosso teste de carga, análises detalhadas e relatórios serão gerados, o que ajudará a medir e encontrar quaisquer brechas de desempenho, bem como como o sistema se comportou durante nosso teste.

 

Tempo de conexão

O tempo de conexão é a diferença de tempo entre iniciar uma sessão de streaming com a reprodução do primeiro quadro de streaming de vídeo. Desta vez é adicionado à nossa taxa de atraso métrica discutida anteriormente.

 

duração

Duração é o valor de tempo total para o qual o conteúdo é consumido pelo usuário, ele também descreve o tempo gasto pelo motor para capturar conteúdo.

 

qualidade

A qualidade é calculada pela quantidade de bits consumidos pelo usuário, o que ajuda a entender a representação visual dos meios transmitidos.

 

Quadro por segundo

Quadros por segundo nos ajudam a calcular o número de quadros baixados durante o teste realizado.

 

Carregar mídia de streaming de testes com o gravador web EveryStep

 

Esta seção nos ajuda a entender como podemos carregar sessões reais de teste do navegador tendo mídia de streaming com o conteúdo habitual do site. O EveryStep Web Recorder fornecido com o LoadView pode ser usado para criar cenários de teste baseados no comportamento real do usuário em um aplicativo da Web com conteúdo, onde envolve áudio, consumo de vídeo, reprodução/pausa de vídeo, streaming de reprodução de mídia de vídeo compacta ou expandida. O gravador de scripts registra todas as ações e ajuda a reexerir a experiência do usuário em maior escala para obter os resultados reais de desempenho do aplicativo web. O gravador suporta todos os navegadores proeminentes para nos ajudar a dar resultados de teste de carga com base em diferentes navegadores. Podemos modificar e configurar scripts criados pelo EveryStep durante a gravação de acordo com nosso requisito. Ele nos ajuda a escalar e trabalhar com vários aplicativos web usando Flash, JavaScript, WebSockets, HTML5, Java, PHP, Ruby, Silverlight e muito mais. A configuração é semelhante às etapas acima mencionadas, mas varia ligeiramente ao usar o EveryStep Web Recorder. As etapas para configurar um teste de carga com o gravador de script são as seguintes:

  1. Crie um novo teste no LoadView e escolha a opção Aplicativos da Web.
  2. Seríamos redirecionados para a janela do navegador Record, onde podemos escolher vários navegadores e URLs de aplicativos. Digite os detalhes dos aplicativos e clique em Gravar.
  3. Uma vez que a gravação esteja pronta, podemos navegar pelo aplicativo da Web como um usuário final faria e o gravador de script nos ajudará a gerar um script que poderia ser reproduzido novamente usando os mesmos passos seguidos por nós.
  4. Podemos configurar atrasos no script criado clicando com o botão direito do mouse na última linha de script. Esse atraso ajudará a testar cenários para esperar pela mídia.
  5. Uma vez terminados, podemos clicar em Criar Script e seria redirecionado para a tela do Cenário de Teste, onde poderíamos entrar nos geolocalizantes necessários para o nosso teste, juntamente com o número de usuários simultâneos necessários para o nosso teste, e rampas para cima/rampa para baixo.

 

Aplicativo web de mídia de streaming

Aplicativo web de streaming de mídia passos gravados

 

 

Conclusão: Como carregar testes de streaming de mídia: servidores, scripts e muito mais

Com a recente demanda de mídia de vídeo e streaming ao vivo, e tráfego sobre esses meios, desafia as indústrias a oferecer o melhor serviço e qualidade para se manter nos negócios. Garantir que enfatizemos a mídia de streaming com antecedência é um requisito e não pode ser negligenciado. Analisamos um guia passo-a-passo sobre como podemos configurar um cenário de teste e executar teste de carga nosso aplicativo de mídia de streaming usando o LoadView, que fornece suporte extensivo para áudio, codecs de vídeo e suporte a vários formatos de mídia. Também analisamos abordagens para carregar o teste do aplicativo conforme necessidade. O LoadView oferece um amplo suporte para o teste de carga de conteúdo de mídia de streaming usando o EveryStep Web Recorder e dedica o teste de carga URI de mídia de streaming.

Saiba mais sobre o teste de carga de sua mídia de streaming e inscreva-se para a avaliação gratuita para obter $20 em créditos de teste de carga.