Limites do AWS Device Farm - AWS Device Farm

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á.

Limites do AWS Device Farm

Limites do serviço

  • 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.

  • Uma execução de automação que não usa um ambiente de teste personalizado só pode ter até 250 casos de teste individuais. Caso contrário, a execução poderá ser ignorada.

Limites de arquivo

  • 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 de 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 Transactions-per-second (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.

Aqui estão as tarifas do Device Farm APIs:

  • Para List e Get APIs, a capacidade de solicitações da API Burst é 50 e a taxa Transactions-per-second (TPS) é. 10

  • Para todas as outras APIs, a capacidade de solicitações da API Burst é10, e a taxa Transactions-per-second (TPS) é. 1

Limites de endpoint do Appium

Os limites a seguir se aplicam a todas as sessões de endpoint da Appium. Para perguntas e orientações sobre a melhor forma de lidar com os limites, abra um caso de suporte.

  • Cada comando do Appium tem um limite de duração de execução de 4 minutos, após o qual o comando expira.

  • O endpoint aceita tamanhos de carga de entrada de até 20 MB e permite tamanhos de carga de saída de até 20 MB. Qualquer solicitação com um tamanho de entrada ou saída maior que esse receberá um WebDriver erro de'unsupported operation'.

  • As solicitações são executadas sequencialmente no dispositivo na ordem em que são recebidas. Como resultado, é altamente recomendável enviar comandos sequencialmente e aguardar a resposta de cada comando antes de enviar um novo. Dito isso, certos comandos do servidor Appium podem ser enviados em paralelo, especificamente:

  • O endpoint não oferece suporte ao WebDriver BiDi protocolo no momento.

  • O endpoint não oferece suporte a plug-ins ou drivers Appium além dos XCUITest drivers e. UIAutomator2

  • No máximo 3 aplicativos podem ser usados como aplicativos auxiliares com uma solicitação de criação de sessão de acesso remoto. Dito isso, não há limite de quantos aplicativos podem ser instalados durante uma sessão usando a InstallToRemoteAccessSessionAPI.

Limites variáveis de ambiente personalizados

Os limites a seguir se aplicam a todas as variáveis de ambiente personalizadas. Para perguntas e orientações sobre a melhor forma de lidar com os limites, abra um caso de suporte.

  • No máximo 32 variáveis podem ser configuradas em um determinado projeto ou execução do Device Farm.

  • Os nomes das variáveis não podem exceder 256 caracteres.

  • Os nomes das variáveis estão sujeitos às limitações impostas pelobash. Ou seja, eles devem conter apenas caracteres alfanuméricos e sublinhados e não podem começar com um número.

  • Os nomes das variáveis que começam com $DEVICEFARM_ são reservados para uso interno do serviço.

  • Os valores das variáveis não podem exceder 256 caracteres.

  • As variáveis de ambiente não podem ser usadas para configurar a seleção computacional do host de teste no arquivo de especificação de teste.