Load Testing Requirements for GCE and Bigtable Services
You are helping the QA team to roll out a new load-testing tool to test the scalability of your primary cloud services that run on Google Compute Engine with Cloud Bigtable. Which three requirements should they include? (Choose three.)
Community Insight
The question tests best practices for load-testing requirements: isolating the environment, validating every component in the service chain (including Bigtable), and enabling observability — the trap is assuming Bigtable needs no testing because it is a managed Google service.
When load-testing primary services running on Google Compute Engine with Cloud Bigtable, the QA team must include requirements to validate Bigtable performance under stress, isolate the load-testing environment in a separate Google Cloud project, and instrument both the load-testing tool and target services with detailed logging and metrics.
Many learners choose D (third-party system readiness) or E (recording all production transactions), believing comprehensive load testing requires testing external dependencies or full production replay. However, third-party systems were not mentioned in the question scope, and recording every production transaction for replay is impractical and not a standard load-testing requirement.
Community Discussion (45 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Option A is correct because Google Cloud's Bigtable performance documentation explicitly recommends running your own typical workloads against a Bigtable cluster during capacity planning to determine the best resource allocation. Despite being a managed service, Bigtable's performance depends on your schema design (row keys), cluster sizing, and application access patterns, all of which must be validated under load. Option B is correct because a separate Google Cloud project provides complete isolation from production, preventing accidental load against production resources and ensuring quota and resource separation. Option F is correct because detailed logging and metrics collection on both the load-testing tool and target services is essential to measure throughput, latency, error rates, and identify bottlenecks during the test.
Why the Other Options Are Wrong
Option C is incorrect because running load tests against the production environment risks degrading real user experience and can cause outages — load testing should always target a dedicated test environment. Option D, while a reasonable consideration in some contexts, is incorrect here because the question specifically scopes the load testing to your cloud services on GCE and Bigtable; third-party external systems were not identified as part of the test scope. Option E is incorrect because instrumenting production services to record every transaction for replay is impractical, creates security and privacy concerns, and is not a standard or recommended load-testing practice — synthetic or anonymized test data is the norm.
Community Comment Notes
The community is split between ABF and BEF. Those favoring ADF (like Svar) argue Bigtable must be tested because its performance depends on your usage patterns. Others, like e5019c6, chose BDF, reasoning that Bigtable will scale automatically as a managed service and therefore doesn't need explicit performance validation. However, Kayceetalks correctly noted that Bigtable performance must be assessed under stress for latency, throughput, and error rates, and rishab86 cited the Bigtable performance documentation recommending that you "Always run your own typical workloads against a Bigtable cluster" for capacity planning.
Official Reference
Exam Strategy
When asked for load-testing requirements, always prioritize environment isolation (separate project), comprehensive instrumentation (logging and metrics), and validating every component in your service chain — including managed databases like Bigtable whose performance depends on your schema and configuration choices.
Frequently Asked Questions
Why should load tests validate Cloud Bigtable performance if it is a managed Google service?
Bigtable's performance depends on your schema design, row key layout, cluster sizing, and access patterns. Google's own documentation recommends running your typical workloads against Bigtable for capacity planning, so you must validate it under load.
Why is running load tests against production or recording all transactions incorrect?
Running load tests against production risks degrading real users, and recording every production transaction for replay is impractical and raises privacy concerns. Load testing should use a dedicated isolated environment with synthetic or anonymized data.
Related Analysis
Practice All PCA Questions
Access 81 questions with complete answers and detailed explanations.
View Full PCA Practice Test →