Limites do AWS Device Farm
Service Limits
-
Não existe limite quanto ao número de dispositivos que você pode incluir em uma execução de teste. No entanto, o número máximo de dispositivos que o Device Farm testará simultaneamente durante uma execução de teste é cinco. É possível aumentar esse número mediante solicitação, que é avaliada caso a caso pela equipe de atendimento.
-
Não há limite para o número de execuções que você pode programar. Observe que elas só podem permanecer na fila por até 24 horas.
-
Há um limite fixo de 150 minutos de duração para uma sessão de acesso remoto.
-
Há um limite fixo de 150 minutos para a duração de uma execução de teste automatizado.
-
O número máximo de trabalhos em andamento, incluindo trabalhos pendentes em fila em sua conta, é 250. Esse é um limite flexível.
-
Não existe limite quanto ao número de dispositivos que você pode incluir em uma execução de teste. O número de dispositivos (trabalhos) que podem executar testes em paralelo a qualquer momento é igual à simultaneidade em nível de conta. A simultaneidade padrão em nível de conta para uso medido no Device Farm é cinco.
-
É possível aumentar o limite de simultaneidade medido mediante solicitação até determinado limite, dependendo do caso de uso. A simultaneidade padrão no nível da conta para uso ilimitado é igual ao número de slots nos quais você está inscrito nessa plataforma.
Para acessar mais informações sobre os limites padrão de simultaneidade medidos ou as cotas em geral, consulte a página Cotas.
Limites de arquivos
-
O tamanho máximo do arquivo de um aplicativo que você pode carregar é de 4 GB. Observe que atualmente não aceitamos arquivos no formato. aab para Android.
-
O tamanho máximo do vídeo gerado automaticamente pelo Device Farm durante a execução do teste é de 1 GB. Qualquer vídeo que exceda esse tamanho terá todo o conteúdo restante truncado. Os clientes ainda podem usar sua própria solução de gravação de vídeo, se houver, e armazená-la fora do armazenamento gerenciado do Device Farm.
-
O tamanho máximo do log de dispositivos gerado automaticamente pelo Device Farm (logcat no Android ou syslog no iOS) durante a execução do teste é de 1 GB. No caso de qualquer log exceder esse tamanho, todos os logs restantes serão truncados. No caso de logs maiores que 1 GB, os clientes podem salvá-los fora do armazenamento gerenciado do Device Farm.
-
O tamanho máximo cumulativo dos artefatos do cliente no modo de ambiente personalizado do Device Farm é de 1 GB. Se seus artefatos excederem esse tamanho, nenhum deles ficará disponível.
-
Se o tamanho cumulativo de todos os artefatos gerados durante uma execução de teste exceder 4 GB, alguns artefatos poderão ser descartados (incluindo o vídeo, os logs do dispositivo e os artefatos do cliente).
Limites da API
-
O Device Farm segue um algoritmo de token-bucket para controle de utilização das taxas de chamadas de API. Por exemplo, imagine a criação de um bucket com tokens. Cada token representa uma transação, e uma chamada de API usa até um token. Os tokens são adicionados ao bucket a uma taxa fixa (por exemplo, dez tokens por segundo), e o bucket tem uma capacidade máxima (por exemplo, cem tokens). Quando uma solicitação ou pacote chega, ele deve reivindicar um token do bucket para ser processado. Se houver tokens suficientes, a solicitação será autorizada e os tokens serão removidos. Se não houver tokens suficientes, a solicitação será atrasada ou cancelada, dependendo da implementação.
No Device Farm, é assim que o algoritmo é implementado:
-
As solicitações da API Burst correspondem ao número máximo de solicitações às quais o serviço pode responder para uma API específica em um ID de conta de cliente especificado. Em outras palavras, é a capacidade do bucket. É possível chamar a API enquanto houver tokens restantes no bucket, e cada solicitação consome um token.
-
A taxa de transações por segundo (TPS) é a taxa mínima na qual suas solicitações de API podem ser executadas. Em outras palavras, é a taxa na qual o bucket é reabastecido com tokens por segundo. Por exemplo, se uma API tiver um número de intermitência de dez, mas um TPS de um, você poderá chamá-la dez vezes instantaneamente. No entanto, o bucket só recuperaria tokens a uma taxa de um token por segundo, ocasionando o controle de capacidade para uma chamada por segundo, a menos que você parasse de chamar a API para permitir que o bucket fosse reabastecido.
-
Veja as taxas das APIs do Device Farm:
-
Para as APIs List e Get, a capacidade de solicitações da API Burst é
50e a taxa de transações por segundo (TPS) é10. -
Para todas as outras APIs, a capacidade de solicitações da API Burst é
10e a taxa de transações por segundo (TPS) é1.