本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Device Farm 中的限制
服務配額
-
測試執行中可以包含的裝置數量沒有限制。不過,Device Farm 在測試執行期間同時測試的裝置數量上限為 5 個。服務團隊可應請求增加此數字,並依個別案例進行評估。
-
您可以排定的執行次數沒有限制。請注意,它們最多只能保持佇列 24 小時。
-
遠端存取工作階段的持續時間有 150 分鐘的硬性限制。
-
自動化測試執行期間有 150 分鐘的硬性限制
-
處理中的任務數量上限為 250 個,包括您帳戶中的待定佇列任務。這是軟性限制。
-
您可以包含在測試執行中的裝置數目沒有限制。在任何指定時間可以平行執行測試的裝置 (任務) 數目等於您的帳戶層級並行。Device Farm 中計量使用的預設帳戶層級並行為 5。
-
視使用案例而定,可依請求將計量並行限制提高到特定閾值。未計量使用的預設帳戶層級並行數量等於您為該平台訂閱的插槽數量。
如需預設計量並行限制或一般配額的詳細資訊,請參閱配額頁面。
檔案限制
-
您可以上傳的應用程式檔案大小上限為 4 GB。請注意,我們目前不接受 Android 的 .aab 格式檔案。
-
測試執行期間,Device Farm 自動產生的影片大小上限為 1GB。任何超過此大小的影片都會截斷所有剩餘的影片內容。如果存在,客戶仍然可以使用自己的影片錄製解決方案,並將其存放在 Device Farm 受管儲存體之外。
-
測試執行期間,Device Farm 自動產生的裝置日誌 (Android 上的日誌或 iOS 上的 syslog) 的大小上限為 1GB。任何超過此大小的日誌都會截斷所有剩餘的日誌。對於大於 1 GB 的日誌,客戶可以將這些日誌存放在 Device Farm 受管儲存之外。
-
Device Farm 自訂環境模式客戶成品的累積大小上限為 1GB。如果您的成品超過此大小,則不會有任何成品可用。
-
如果測試執行期間產生的所有成品的累積大小超過 4GB,則可能會捨棄某些成品 (包括影片、裝置日誌和客戶成品)。
API 限制
-
Device Farm 遵循權杖儲存貯體演算法來調節 API 呼叫率。例如,假設建立包含字符的儲存貯體。每個權杖代表一個交易,一個 API 呼叫會使用權杖。權杖會以固定速率 (例如每秒 10 個權杖) 新增至儲存貯體,且儲存貯體具有最大容量 (例如 100 個權杖)。請求或封包送達時,必須向要處理的儲存貯體請求權杖。如果有足夠的權杖,則允許透過 請求,並移除權杖。如果權杖不足,請求會延遲或捨棄,視實作而定。
在 Device Farm 中,實作演算法的方式如下:
-
爆量 API 請求是服務能夠為指定客戶帳戶 ID 中的指定 API 回應的請求數目上限。換句話說,這是儲存貯體的容量。您可以多次呼叫 API,因為儲存貯體中還有權杖,而且每個請求都會使用一個權杖。
-
Transactions-per-second數 (TPS) 速率是可以執行 API 請求的最低速率。換句話說,這是儲存貯體每秒以字符重新填充的速率。例如,如果 API 的爆量為十,但 TPS 為一,您可以立即呼叫它十次。不過,除非您停止呼叫 API 讓儲存貯體重新填充,否則儲存貯體只會以每秒一個權杖的速率重新取得權杖,導致調節為每秒一個呼叫。
-
以下是 Device Farm APIs費率:
-
對於列出和取得 APIs,爆量 API 請求容量為
50,Transactions-per-second (TPS) 速率為10。 -
對於所有其他 APIs,爆量 API 請求容量為
10,Transactions-per-second (TPS) 速率為1。