Firebase Summit is happening now. Tune in to learn how Firebase can help you accelerate app development, gain actionable insights and scale with ease. Join now

Usage levels, quotas, and pricing for Test Lab

Firebase Test Lab provides a Cloud API quota and a testing quota, which is included in the standard Spark and Blaze pricing plans. These quotas are based upon your project's usage of the following:

Testing quota

Test Lab's testing quota is measured differently depending on pricing plan:

  • Spark plan (free): Number of test runs per day. The resource limits are listed for up to 15 test runs per day in total:

    • 10 test runs per day on virtual devices

    • 5 test runs per day on physical devices

  • Blaze plan: Minutes spent running tests. The Blaze plan begins with a free time limit that's similar to the resource limit offered by the Spark plan:

    • 30 minutes of test time per day on physical devices

    • 60 minutes of test time per day on virtual devices

    Any usage above these limits are charged by the following hourly rates:

    • $5 per hour for each physical device

    • $1 per hour for each virtual device

Charges are calculated on a per-minute basis, rounded up to the nearest minute. For example, a 22-second test is billed for one minute, while a 75-second test is billed for two minutes. You are charged only for the time spent running tests (the time it takes to install your app and collect test results will not be charged).

Cloud API quotas

The Testing and Tool Results APIs come with two API limits: requests per day per project, and requests per every 100 seconds per project.

  • Cloud Testing API limit:

    • 10,000,000 calls per day
    • 100,000 calls per 100-second interval

    You can monitor your usage of this API in the Google Cloud Platform console.

  • Cloud Tool Results API limit:

    • 100,000 calls per day
    • 2,000 calls per 100-second interval

    You can monitor your usage of this API in the Google Cloud Platform console.

Increase Cloud API quotas

If you've reached a Cloud API quota, you can request a higher limit by:

Understand Test Lab quotas

Test Lab quotas are applied project-level, not site-level. These limits are shared across all test types (instrumentation, Robo, and Game Loop) and test matrices. When you run a test, you can check its run time (i.e., the time it takes the test to run) under Test execution and test matrix results in the Firebase console. Run times are displayed next to each device. If you're in the Blaze plan, the test run times are used for billing.