Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

Lessons learned from load-testing distributed systems

Jeffrey Valeo (Grubhub)
11:35am12:15pm Wednesday, October 4, 2017
Distributed Systems
Location: Regent
Average rating: **...
(2.00, 1 rating)

Who is this presentation for?

  • Software engineers, SREs, DevOps engineers, and engineering managers

Prerequisite knowledge

  • A basic understanding of software engineering and distributed systems (consistency, multi-data-center deployments, idempotency, etc.)

What you'll learn

  • Understand how to load-test distributed systems


Load testing is a complicated and time-consuming process in the world of monolithic applications. And with the move to distributed systems (microservices), it is even more complicated. Jeffrey Valeo draws on real-world examples to share tips on how to effectively load-test distributed systems.

Topics include:

  • Changing the toolbox and mindset moving from testing a monolith to a service that may touch dozens of other services upstream and down
  • When to load-test
  • Service versus system load testing
  • Using simulated instances of dependencies (mock across “the wire”): When to use third-party sandboxes and when to build your own
  • Real-world load-testing results and how to interpret them
  • How failure testing and load testing intertwine and how they differ
  • Storing, analyzing, and scheduling tests
  • Selling the importance of load and failure testing
Photo of Jeffrey Valeo

Jeffrey Valeo


Jeff Valeo is a lead site reliability engineer on the cloud infrastructure team at Grubhub. Previously, Jeff was a technical lead at Apple and an engineer at Google.