Limiti in AWS Device Farm - AWS Device Farm

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Limiti in AWS Device Farm

Limiti del servizio

  • Non vi è alcun limite al numero di dispositivi che puoi includere in un'esecuzione di test. Tuttavia, il numero massimo di dispositivi che Device Farm testerà contemporaneamente durante un test è cinque. Questo numero può essere aumentato su richiesta e valutato caso per caso dal team di assistenza.

  • Non vi è alcun limite al numero di esecuzioni che puoi pianificare. Tieni presente che possono rimanere in coda solo per un massimo di 24 ore.

  • Esiste un limite rigido di 150 minuti per la durata di una sessione di accesso remoto.

  • Esiste un limite rigido di 150 minuti alla durata di un test automatico

  • Il numero massimo di lavori in corso, compresi i lavori in coda in sospeso sul tuo account, è 250. Si tratta di un limite flessibile.

  • Non c'è limite al numero di dispositivi che puoi includere in un'esecuzione di test. Il numero di dispositivi (job) che possono eseguire i test in parallelo in un dato momento è pari alla concorrenza a livello di account. La concorrenza predefinita a livello di account per l'uso misurato in Device Farm è cinque.

  • Il limite di concorrenza misurato può essere aumentato su richiesta fino a una determinata soglia a seconda del caso d'uso. La concorrenza predefinita a livello di account per un utilizzo illimitato è pari al numero di slot a cui sei abbonato per quella piattaforma.

    Per ulteriori informazioni sui limiti di concorrenza misurati di default o sulle quote in generale, consulta la pagina Quote.

  • Un'esecuzione di automazione che non utilizza un ambiente di test personalizzato può contenere solo fino a 250 casi di test individuali. In caso contrario, l'esecuzione potrebbe essere saltata.

Limiti dei file

  • Le dimensioni massime di un file di un'app che è possibile caricare è di 4 GB. Tieni presente che al momento non accettiamo file in formato.aab per Android.

  • La dimensione massima del video generato automaticamente da Device Farm durante l'esecuzione del test è di 1 GB. Tutti i contenuti video rimanenti verranno troncati per qualsiasi video che superi questa dimensione. I clienti possono comunque utilizzare la propria soluzione di registrazione video, se presente, e archiviarla al di fuori dello storage gestito di Device Farm.

  • La dimensione massima del registro del dispositivo generato automaticamente da Device Farm (logcat su Android o syslog su iOS) durante l'esecuzione del test è di 1 GB. Tutti i log che superano questa dimensione verranno troncati tutti i log rimanenti. Per i log di dimensioni superiori a 1 GB, i Clienti possono archiviare questi registri al di fuori dello storage gestito di Device Farm.

  • La dimensione massima cumulativa degli artefatti dei clienti in modalità ambiente personalizzato di Device Farm è di 1 GB. Se questa dimensione viene superata dai tuoi artefatti, nessuno degli artefatti sarà disponibile.

  • Se la dimensione cumulativa di tutti gli artefatti generati durante un'esecuzione di test supera i 4 GB, alcuni artefatti potrebbero essere eliminati (inclusi il video, i log dei dispositivi e gli artefatti dei clienti).

Limiti di API

  • Device Farm segue un algoritmo token-bucket per limitare la frequenza delle chiamate API. Ad esempio, immagina di creare un bucket che contiene token. Ogni token rappresenta una transazione e una chiamata API utilizza un token. I token vengono aggiunti al bucket a una velocità fissa (ad esempio, 10 token al secondo) e il bucket ha una capacità massima (ad esempio, 100 token). Quando arriva una richiesta o un pacchetto, deve richiedere un token dal bucket per essere elaborato. Se i token sono sufficienti, la richiesta viene autorizzata e i token vengono rimossi. Se non ci sono abbastanza token, la richiesta viene ritardata o abbandonata, a seconda dell'implementazione.

    In Device Farm, ecco come viene implementato l'algoritmo:

    • Le richieste API Burst sono il numero massimo di richieste a cui il servizio è in grado di rispondere per un'API specificata in un ID di account cliente specificato. In altre parole, questa è la capacità del bucket. Puoi chiamare l'API tante volte quanti sono i token rimasti nel bucket e ogni richiesta consuma un token.

    • La frequenza Transactions-per-second (TPS) è la velocità minima alla quale le richieste API possono essere eseguite. In altre parole, questa è la velocità con cui il bucket si riempie di token al secondo. Ad esempio, se un'API ha un numero burst pari a dieci ma un TPS pari a uno, puoi chiamarla dieci volte all'istante. Tuttavia, il bucket recupererebbe i token solo alla velocità di un token al secondo, con conseguente limitazione a una chiamata al secondo, a meno che tu non smetta di chiamare l'API per lasciare che il bucket si riempia.

Ecco le tariffe di Device Farm APIs:

  • Per List and Get APIs, la capacità delle richieste dell'API Burst è 50 e la tariffa Transactions-per-second (TPS) è. 10

  • Per tutti gli altri APIs, la capacità delle richieste dell'API Burst è e 10 la velocità Transactions-per-second (TPS) è. 1

Limiti degli endpoint Appium

I seguenti limiti si applicano a tutte le sessioni degli endpoint Appium. Per domande e indicazioni su come gestire al meglio i limiti, apri una richiesta di assistenza.

  • Ogni comando Appium ha un limite di durata di esecuzione di 4 minuti, dopodiché il comando scade.

  • L'endpoint accetta payload di input fino a 20 MB e consente payload di output fino a 20 MB. Qualsiasi richiesta con una dimensione di input o output maggiore di questa riceverà un errore di. WebDriver 'unsupported operation'

  • Le richieste vengono eseguite in sequenza sul dispositivo nell'ordine in cui vengono ricevute. Di conseguenza, consigliamo vivamente di inviare i comandi in sequenza e di attendere la risposta di ogni comando prima di inviarne uno nuovo. Detto questo, alcuni comandi del server Appium possono essere inviati in parallelo, in particolare:

  • L'endpoint non supporta il WebDriver BiDi protocollo in questo momento.

  • L'endpoint non supporta plugin o driver Appium diversi dai driver and. XCUITest UIAutomator2

  • È possibile utilizzare un massimo di 3 app come app ausiliarie con una richiesta di creazione di sessioni di accesso remoto. Detto questo, non c'è limite al numero di app che possono essere installate durante una sessione utilizzando l'InstallToRemoteAccessSessionAPI.

Limiti delle variabili di ambiente personalizzate

I seguenti limiti si applicano a tutte le variabili di ambiente personalizzate. Per domande e indicazioni su come gestire al meglio i limiti, apri una richiesta di assistenza.

  • È possibile configurare o eseguire un massimo di 32 variabili su un determinato progetto Device Farm.

  • I nomi delle variabili non possono superare i 256 caratteri di lunghezza.

  • I nomi delle variabili sono soggetti alle limitazioni imposte dabash. Vale a dire, devono contenere solo caratteri alfanumerici e caratteri di sottolineatura e non possono iniziare con un numero.

  • I nomi delle variabili che iniziano con $DEVICEFARM_ sono riservati all'uso interno del servizio.

  • I valori delle variabili non possono superare i 256 caratteri di lunghezza.

  • Le variabili di ambiente non possono essere utilizzate per configurare la selezione del calcolo dell'host di test nel file delle specifiche di test.