~/talk

How to Build a Performance Testing Pipeline from Scratch

speakerdeck:valeraz

A production pipeline is built that runs UI scenarios on physical devices (cloud-backed via Firebase Test Lab), records network with OKReplay, collects start/stop timings to CSV, and compares dev vs master using the Mann‑Whitney U test on medians to trigger premerge Slack alerts. It runs ~31 attempts per build, integrates with Jenkins and Espresso idling resources, blocks merges by coupling with functional tests, and surfaces regressions and improvements; it finds real issues but accumulates ~1% noisy alerts and needs ongoing engineering (roughly 2–3 people) to stabilize.

AI-written summary · about

  1. 0:00Introduction and background
  2. 2:35Performance challenges at scale
  3. 5:44Need for a performance testing pipeline
  4. 8:14Statistical approach to performance testing
  5. 12:07System architecture overview
  6. 13:53Performance test job design
  7. 16:48Cloud vs local device testing
  8. 20:21Device-level performance testing
  9. 23:10Key principles for stable tests
  10. 26:36Backend API and data handling
  11. 28:22Developer experience and UI
  12. 32:36Debugging and future improvements
  13. 35:06Results and ongoing work
  14. 37:15Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.