A curated collection of publicly available resources on how technology and tech-savvy organizations around the world plan/organize/perform/analyze load testing and related acitivities for their products.
Inspired by howtheytest, How They Load Test is a curated knowledge collection on different aspects of performance engineering, foremost, performance and load testing and related topics, by leading technology companies around the world.
- Application Performance Management
- Architecture
- Automation
- Benchmarking
- Capacity Planning
- CI/CD
- Incidents
- Monitoring, Observability, Alerting
- Non-Functional Requirements Elicitation and Analysis
- Performance Engineering
- Scalability
- Test Environments
- Testing in Production
- Tools
In alphabetical order.
Ably
- ably-boomer - Ably load generator for Locust, based on the boomer library.
- ably-locust - A JavaScript load generator for Locust.
Airtasker
- How much pressure can your app handle - Performance testing with Ruby - Nancy Cai @ RubyConf 2020
Amazon
- UI, Load and Performance testing at Amazon - Leo Zhadanovsky, Dave Mozealous @ AWS re:Invent 2014
- Best Practices for Benchmarking and Performance Analysis in the Cloud - Robert Barnes @ AWS re:Invent 2013
- Large Scale Load Testing Amazon.com's Traffic on AWS - Carlos Arguelles @ AWS re:Invent 2013
Atlassian
Cloud Posse
- Load Testing Stack - A collection of best practices, workflows, scripts and scenarios used for load and performance testing.
Cloudflare
Confluent
- Ducktape: Keeping System Testing Simple in a Distributed World - Ian McDonald @ Current 2022
- ducktape - Distributed system integration and performance testing library.
Console
Disney+ Hotstar
- Real-time messaging service at Hotstar - Piyush Gupta @ RootConf 2020
- Scaling Hotstar.com for 25 million concurrent viewers - Gaurav Kamboj @ AWS re:Invent 2019
Edmunds
- How we fixed a Node.js memory leak by using ShadowReader to replay production traffic into QA - 2018
- ShadowReader - Serverless load tests for replaying production traffic - Yuki Sawa @ SCaLE 17x 2019
- ShadowReader - Serverless load testing tool for replaying website traffic by collecting traffic patterns from access logs, powered by AWS Lambda, S3 and ELB.
Elastic
- Seven Golden Rules for Benchmarking Elasticsearch - Daniel Mitterdorfer @ JDK IO 2018
- Benchmarking Elasticsearch with Rally - Daniel Mitterdorfer @ Search Meetup Munich 2016
- Rally - Macrobenchmarking framework for Elasticsearch.
Fitbit
Flashphoner
- Turning RTSP into WebRTC: how many cameras will the server withstand? - 2021
- Load test of WebRTC recording on AWS - 2021
- WebRTC face to face video chat. Load test - 2021
- Load testing for WebRTC mixer - 2021
- Using a headless browser for WebRTC load tests - 2021
- Choosing a server for 1000 WebRTC streams - 2021
Form3
- Load testing with F1 - Adelina Simion & Andy Kuszyk @ Conf42 Golang 2022
- f1 - A flexible load testing framework using the Go language for test scenarios.
GitLab
GovTech Edu
Grafana
HelloFresh
Helpshift
- Eliminating toil with fully automated load testing - 2019
- TrafficShift: Load Testing at Scale - 2017
- Testing in production at LinkedIn - Szczepan Faber @ Devoxx Poland 2018
Loveholidays
- ripley - HTTP traffic replay tool at multiples of the original rate.
Lyft
Mattermost
Meetecho
- Load Testing of SIP and WebRTC Infrastructures - Lorenzo Miniero @ Kamailio World 2017
- Jattack WebRTC Load Testing tool - Simon Romano @ IIT RTC Conference 2016
Miro
Monzo
- Scaling for the Known Unknown - Suhail Patel @ QCon London 2019
Mozilla
- Load Testing at Mozilla - 2017
- Load testing web services at Mozilla with Molotov - Tarek Ziade @ FOSDEM 2018
Netflix
- Fixing Performance Regressions Before they Happen - 2022
- Manufactured Chaos: How Netflix Does Performance Testing - 2018
- Performance Under Load - 2018
- A Netflix Web Performance Case Study - 2018
- Load Testing at Netflix: Virtual Interview with Coburn Watson - 2014
- JMeter Plugin for Cassandra - 2012
- How Netflix Tunes Amazon EC2 Instances for Performance - Brendan Gregg @ AWS re:Invent 2017
- Honest Performance Testing with NDBench - Vinay Chella @ Cassandra Summit 2016
- Performance Tuning Amazon EC2 Instances - Brendan Gregg @ AWS re:Invent 2014
- Chaos Monkey - A resiliency tool that helps applications tolerate random instance failures.
- NDBench - Netflix Data Benchmark, a pluggable cloud-enabled benchmarking tool that can be used across any data store system.
Outbrain
- Hold My Beer - Load Testing. In Production. On Autopilot - Slava Antonenko @ USENIX SREcon 2023 APAC
- Pinterest Druid Holiday Load Testing - 2021
- Distributed tracing at Pinterest with new open source tools - 2017
- Evolution of Observability Tools at Pinterest - Naoman Abbas @ USENIX SREcon 2019
Redis
- Redis Labs Performance Testing with Live Traffic - 2014
- memtier_benchmark: A High-Throughput Benchmarking Tool for Redis & Memcached - 2013
- End-To-End Performance Testing, Profiling, and Analysis at Redis - Filipe Oliveira @ P99 CONF 2022
- How to benchmark Redis - Or Shwartz, Filipe Oliveira @ RedisConf 2021
- memtier_benchmark - NoSQL Redis and Memcache traffic generation and benchmarking tool.
- redis-benchmark-go - Redis benchmark utility in Go.
Salesforce
Shopify
- Resiliency Planning for High-Traffic Events - 2020
- Capacity Planning at Scale - 2020
- Pummelling the Platform–Performance Testing Shopify - 2020
- Genghis - An in-house load generation tool using Lua VM in Go as core execution engine.
Slack
- Continuous Load Testing: Building a culture of performance with Koi Pond - 2022
- Load Testing with Koi Pond: How Slack models and tests with incredibly large groups of users - 2021
- Preparing for Huge Waves of Traffic via Load Testing - 2019
- Better Integration Tests for Performance Monitoring - Maude Lemaire @ Strange Loop Conference 2019
- Mobile performance testing at Slack. How to Build a Performance Test Pipeline from Scratch - Valera Zakharov @ DevFest Ukraine 2018
Spotify
- Lighthouse Audit Service - A service meant to help you run, schedule, store, and monitor Lighthouse reports over time.
Supabase
- How Supabase does performance benchmarking using k6 - Egor Romanov @ k6 Office Hours 2023
- supabench - Platform to run and keep the history of benchmark runs.
TeamSnap
- Testing Systems at Scale @Twitter - James Waldrop @ GTAC 2013
Uber
- Introducing Shadower: A Minimalistic Load Testing Tool - 2022
- Introducing Ballast: An Adaptive Load Test Framework - 2022
- Introducing QALM, Uber’s QoS Load Management Framework - 2018
- Reliability at Scale: Engineering an Uneventful New Year's Eve - 2017
- Testing in Production at Scale - Amit Gud @ USENIX SREcon 2019
VictoriaMetrics
- Monitoring benchmark: how to generate 100 million samples/s of production-like data - 2023
- Grafana Mimir and VictoriaMetrics: performance tests - 2022
- Benchmarking Prometheus-compatible time series databases - 2022
- VictoriaMetrics: scaling to 100 million metrics per second - Aliaksandr Valialkin @ OSMC 2022
- prometheus-benchmark - Benchmark for Prometheus-compatible systems.
Wingify
WinZO
Wix
- Testing for Performance - Dan Shappir @ Wix Engineering Tech Talks 2019
- Improving Load Time for 100 Million Websites - Dan Shappir @ Wix Engineering Tech Talks 2019
Zalando
- Building an end-to-end load test automation system on top of Kubernetes - 2021
- How Zalando prepares for Cyber Week - 2020
- End-to-end load testing Zalando's production website - 2019
- End-to-end latency challenges for microservices - 2016
- Load Testing in the Microservices World - Arjun Naik @ LeaseWeb Tech Summit Berlin 2016
- docker-locust - A ready and easy-to-use version of locust which also contains additional/useful features that are required.
- transformer - A command-line tool and Python library to transform/convert web browser sessions (HAR files) into locust load testing scenarios (locustfile).
- typhoon - A stress and load testing tool for distributed systems that simulates traffic from a test cluster toward a system-under-test and visualizes infrastructure-, protocol- and application-related latencies.
- zelt - Zalando End-to-end Load Tester, a command-line tool for orchestrating the deployment of locust in Kubernetes.
ZOOZ
- Distributed load testing with Kubernetes and Predator - 2020
- Optimizing Node.js Performance in Microservice Architecture - 2019
- The Rise of Predator - 2019
- Predator - A distributed open-source platform for load testing APIs using artillery as load testing engine.
- Inspired by How They Test from Abhijeet Vaikar.
- Banner cartoon vector by vectorjuice from freepik.com.
Contributions are welcome!
Read the CONTRIBUTING guidelines first.