{"id":13651722,"url":"https://github.com/aliesbelik/how-they-load","last_synced_at":"2026-01-31T20:39:30.507Z","repository":{"id":40445391,"uuid":"395657834","full_name":"aliesbelik/how-they-load","owner":"aliesbelik","description":"A curated collection of publicly available resources on how companies around the world perform load testing","archived":false,"fork":false,"pushed_at":"2025-06-24T00:36:16.000Z","size":201,"stargazers_count":124,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-24T01:32:18.357Z","etag":null,"topics":["best-practices","load-testing","performance-engineering","performance-testing","stress-testing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aliesbelik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-13T13:05:03.000Z","updated_at":"2025-06-24T00:36:19.000Z","dependencies_parsed_at":"2024-01-03T05:39:58.300Z","dependency_job_id":"d00ec8f3-2014-4703-8c5c-46607ed82c70","html_url":"https://github.com/aliesbelik/how-they-load","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aliesbelik/how-they-load","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fhow-they-load","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fhow-they-load/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fhow-they-load/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fhow-they-load/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aliesbelik","download_url":"https://codeload.github.com/aliesbelik/how-they-load/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliesbelik%2Fhow-they-load/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261791475,"owners_count":23210126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["best-practices","load-testing","performance-engineering","performance-testing","stress-testing"],"created_at":"2024-08-02T02:00:51.815Z","updated_at":"2026-01-31T20:39:30.495Z","avatar_url":"https://github.com/aliesbelik.png","language":null,"funding_links":[],"categories":["Related"],"sub_categories":["Other","Community"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/images/howtheyloadtest_banner.svg\" alt=\"howtheyloadtest banner\" width=\"300px\"\u003e\n\u003c/p\u003e\n\n# How They Load Test\n\n[![how they](https://img.shields.io/badge/how%20they-load%20test-orange?color=dd7c2f\u0026style=flat-square)](#other-how-they-collections)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?color=567e6a\u0026style=flat-square)](CONTRIBUTING.md)\n\n\u003e 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.\n\n## Introduction\n\nInspired by [howtheytest](https://github.com/abhivaikar/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.\n\n## Topics\n\n* Application Performance Management\n* Architecture\n* Automation\n* Benchmarking\n* Capacity Planning\n* CI/CD\n* Incidents\n* Monitoring, Observability, Alerting\n* Non-Functional Requirements Elicitation and Analysis\n* Performance Engineering\n* Scalability\n* Test Environments\n* Testing in Production\n* Tools\n\n## Organizations\n\n\u003e In alphabetical order.\n\n\u003cdetails\u003e\n  \u003csummary\u003eAbly\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Squid game: how we load-tested Ably’s Control API](https://ably.com/blog/how-we-load-tested-control-api) - 2022\n\n#### Tools\n\n* [ably-boomer](https://github.com/ably/ably-boomer) - Ably load generator for Locust, based on the [boomer](https://github.com/myzhan/boomer) library.\n* [ably-locust](https://github.com/ably-labs/ably-locust) - A JavaScript load generator for Locust.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eAirbnb\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load Testing with Impulse at Airbnb](https://medium.com/airbnb-engineering/load-testing-with-impulse-at-airbnb-f466874d03d2) - 2025\n* [Improving Performance with HTTP Streaming](https://medium.com/airbnb-engineering/improving-performance-with-http-streaming-ba9e72c66408) - 2023\n* [Measuring Web Performance at Airbnb](https://medium.com/airbnb-engineering/measuring-web-performance-at-airbnb-122da8d3ea3f) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eAirtasker\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How Airtasker uses Ruby JMeter and Flood for their load testing](https://nicolevanderhoeven.com/blog/20200224-airtasker/) - 2020\n\n#### Talks\n\n* [How much pressure can your app handle - Performance testing with Ruby](https://www.youtube.com/watch?v=Q09wJm4P8Xw) - Nancy Cai @ RubyConf 2020\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eAmazon\u003c/summary\u003e\n\n#### Talks\n\n* [UI, Load and Performance testing at Amazon](https://www.youtube.com/watch?v=UVS4CQvO4_M) - Leo Zhadanovsky, Dave Mozealous @ AWS re:Invent 2014\n* [Best Practices for Benchmarking and Performance Analysis in the Cloud](https://www.youtube.com/watch?v=__tT5de64cI) - Robert Barnes @ AWS re:Invent 2013\n* [Large Scale Load Testing Amazon.com's Traffic on AWS](https://www.youtube.com/watch?v=pgnQQoTMBhI) - Carlos Arguelles @ AWS re:Invent 2013\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eAtlassian\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Performance and scale testing](https://confluence.atlassian.com/adminjiraserver/performance-and-scale-testing-1483246093.html)\n* [Jira Performance Testing - Available Tools](https://confluence.atlassian.com/enterprise/jira-performance-testing-available-tools-729743538.html)\n\n#### Tools\n\n* [Jira Performance Tests (JPT)](https://bitbucket.org/atlassian/jira-performance-tests/)\n* [Atlassian Performance Testing Framework](https://confluence.atlassian.com/enterprise/atlassian-performance-testing-framework-935575100.html)\n* [Atlassian Data Center App Performance Toolkit](https://github.com/atlassian/dc-app-performance-toolkit)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eBedrock Streaming\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Scaling Bedrock video delivery to 50 million users](https://tech.bedrockstreaming.com/2021/12/15/scaling-bedrock-video-delivery-to-50-million-users.html) - 2021\n* [Benchmarking WebSockets with NodeJs](https://tech.bedrockstreaming.com/benchmarking-websockets-avec-nodejs) - 2013\n\n#### Talks\n\n* [Let’s load test M6+ to prepare for Euro 2024!](https://www.youtube.com/watch?v=NUwYlJjY3g4) - Paul-Henri Pillet, Benoit Colin @ Devoxx France 2025\n\n#### Tools\n\n* [websocket-bench](https://github.com/BedrockStreaming/websocket-bench) - Node.js tool to benchmark Socket.IO and Faye websocket servers.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eBigPanda\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load Testing WebSockets](https://medium.com/bigpanda-engineering/load-testing-web-sockets-2c5a499e447e) - 2017\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCapital One\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Performance Testing of Event-Driven Microservices](https://medium.com/capital-one-tech/performance-testing-of-event-driven-microservices-f5de74305985) - 2017\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCloud Posse\u003c/summary\u003e\n\n#### Tools\n\n* [Load Testing Stack](https://github.com/cloudposse-archives/load-testing) - A collection of best practices, workflows, scripts and scenarios used for load and performance testing.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCloudflare\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How to receive a million packets per second](https://blog.cloudflare.com/how-to-receive-a-million-packets/) - 2015\n* [Optimizing Your Linux Stack for Maximum Mobile Web Performance](https://blog.cloudflare.com/optimizing-the-linux-stack-for-mobile-web-per/) - 2012\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCloudStory\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Running Load Testing at scale on shoestring budget](https://medium.com/cloudstory/running-load-testing-at-scale-on-shoestring-budget-b7ea34e4d5db) - 2020\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eConfluent\u003c/summary\u003e\n\n#### Talks\n\n* [Ducktape: Keeping System Testing Simple in a Distributed World](https://www.confluent.io/events/current/2022/ducktape-keeping-system-testing-simple-in-a-distributed-world/) - Ian McDonald @ Current 2022\n\n#### Tools\n\n* [ducktape](https://github.com/confluentinc/ducktape) - Distributed system integration and performance testing library.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eConsole\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Automated website performance testing with GitHub Actions, k6 and Cloudflare Workers](https://web.archive.org/web/20230317030530/https://blog.console.dev/automated-website-performance-testing-with-github-actions-k6-and-cloudflare-workers/) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDisney+ Hotstar\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Building Pubsub for 50M concurrent socket connections](https://blog.hotstar.com/building-pubsub-for-50m-concurrent-socket-connections-5506e3c3dabf) - 2019\n* [\"Millons scale\" simulations](https://blog.hotstar.com/millons-scale-simulations-1602befe1ce5) - 2018\n\n#### Talks\n\n* [Real-time messaging service at Hotstar](https://www.youtube.com/watch?v=sF7HN9L54SE) - Piyush Gupta @ RootConf 2020\n* [Scaling Hotstar.com for 25 million concurrent viewers](https://www.youtube.com/watch?v=mFpqrVxxwKc) - Gaurav Kamboj @ AWS re:Invent 2019\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eEdmunds\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How we fixed a Node.js memory leak by using ShadowReader to replay production traffic into QA](https://technology.edmunds.com/2018/08/25/Investigating-a-Memory-Leak-and-Introducing-ShadowReader/) - 2018\n\n#### Talks\n\n* [ShadowReader - Serverless load tests for replaying production traffic](https://youtu.be/CszgGXqLbg4?t=14550) - Yuki Sawa @ SCaLE 17x 2019\n\n#### Tools\n\n* [ShadowReader](https://github.com/edmunds/shadowreader) - Serverless load testing tool for replaying website traffic by collecting traffic patterns from access logs, powered by AWS Lambda, S3 and ELB.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eElastic\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How we perform continuous performance testing on Enterprise Search](https://www.elastic.co/blog/how-to-use-continuous-performance-testing-for-enterprise-search) - 2022\n\n#### Talks\n\n* [Seven Golden Rules for Benchmarking Elasticsearch](https://www.youtube.com/watch?v=-jgmnpG_P-Y) - Daniel Mitterdorfer @ JDK IO 2018\n* [Benchmarking Elasticsearch with Rally](https://www.youtube.com/watch?v=HriBY2zoChw) - Daniel Mitterdorfer @ Search Meetup Munich 2016\n\n#### Tools\n\n* [Rally](https://github.com/elastic/rally) - Macrobenchmarking framework for Elasticsearch.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eEmpathy.co\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Distributed Load Testing with K6 (K6 + K8s + Argo Workflows)](https://engineering.empathy.co/distributed-load-testing-with-k6/) - 2022\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eEvil Martians\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Real-time stress: AnyCable, k6, WebSockets, and Yabeda](https://evilmartians.com/chronicles/real-time-stress-anycable-k6-websockets-and-yabeda) - 2021\n\n#### Tools\n\n* [websocket-bench](https://github.com/anycable/websocket-bench) - CLI interface for benchmarking WebSocket servers.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eFitbit\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load testing microservices and identifying scalability issues — Engineering Fitness](https://medium.com/fitbit-tech-blog/load-testing-microservices-and-identifying-scalability-issues-engineering-fitness-32a2c09b6d4a) - 2019\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eFlashphoner\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Turning RTSP into WebRTC: how many cameras will the server withstand?](https://habr.com/ru/companies/flashphoner/articles/570370/) - 2021\n* [Load test of WebRTC recording on AWS](https://habr.com/ru/companies/flashphoner/articles/570360/) - 2021\n* [WebRTC face to face video chat. Load test](https://habr.com/ru/companies/flashphoner/articles/570316/) - 2021\n* [Load testing for WebRTC mixer](https://habr.com/ru/companies/flashphoner/articles/570342/) - 2021\n* [Using a headless browser for WebRTC load tests](https://habr.com/ru/companies/flashphoner/articles/570250/) - 2021\n* [Choosing a server for 1000 WebRTC streams](https://habr.com/ru/companies/flashphoner/articles/570284/) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eForm3\u003c/summary\u003e\n\n#### Talks\n\n* [Load testing with F1](https://www.youtube.com/watch?v=yKJ_h0K6liM) - Adelina Simion \u0026 Andy Kuszyk @ Conf42 Golang 2022\n\n#### Tools\n\n* [f1](https://github.com/form3tech-oss/f1) - A flexible load testing framework using the Go language for test scenarios.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGitLab\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [The next step in performance testing? The GitLab Environment Toolkit](https://about.gitlab.com/blog/2021/06/15/why-we-are-building-the-gitlab-environment-toolkit-to-help-deploy-gitlab-at-scale/) - 2021\n* [How our QA team leverages GitLab’s performance testing tool (and you can too)](https://about.gitlab.com/blog/2020/02/18/how-were-building-up-performance-testing-of-gitlab/) - 2020\n\n#### Tools\n\n* [GitLab Performance Tool (GPT)](https://gitlab.com/gitlab-org/quality/performance)\n* [GitLab Environment Toolkit (GET)](https://gitlab.com/gitlab-org/gitlab-environment-toolkit)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGovTech Edu\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Elevating Tech Reliability at Scale: How We Build Dependable Daily Performance Testing Platform](https://medium.com/govtech-edu/elevating-tech-reliability-at-scale-how-we-build-dependable-daily-performance-testing-platform-67616080dae3) - 2023\n* [Unleashing Testing at Scale: How GovTech Edu Built a 200K RPS Load Testing Platform](https://medium.com/govtech-edu/unleashing-testing-at-scale-how-govtech-edu-built-a-200k-rps-load-testing-platform-c1a418dfebd6) - 2023\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGrafana\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How we use the k6 load-testing tool for developing Grafana](https://grafana.com/blog/2021/08/23/how-we-use-the-k6-load-testing-tool-for-developing-grafana/) - 2021\n\n#### Tools\n\n* [The Open Source Load Testing Stack](https://github.com/grafana/k6-timescaledb-stack)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eHelloFresh\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Kangal, user-friendly load testing tool](https://engineering.hellofresh.com/kangal-952e70e205fd) - 2020\n\n#### Tools\n\n* [Kangal (Kubernetes and Go Automatic Loader)](https://github.com/hellofresh/kangal)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eHelpshift\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How to benchmark a Kafka consumer that makes async HTTP requests](https://medium.com/helpshift-engineering/how-to-benchmark-a-kafka-consumer-that-makes-async-http-requests-7d7134d62f57) - 2019\n* [Load Testing using Tsung](https://medium.com/helpshift-engineering/load-testing-using-tsung-ef26a662929b) - 2014\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eiits-consulting\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How We Load Test Argo CD at Scale: 1000 vClusters with GitOps on Kubernetes](https://itnext.io/how-we-load-test-argo-cd-at-scale-1-000-vclusters-with-gitops-on-kubernetes-d8ea2a8935b6) - 2025\n* [Performance testing Kubernetes workloads](https://medium.com/@stearz/performance-testing-kubernetes-workloads-144b2d8e4fb5) - 2024\n\n#### Talks\n\n* [Performance testing Kubernetes workloads](https://www.youtube.com/watch?v=-KQbWUZ_VoM) - Stephan Schwarz @ KubeFM\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eLinkedIn\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Eliminating toil with fully automated load testing](https://www.linkedin.com/blog/engineering/optimization/eliminating-toil-with-fully-automated-load-testing) - 2019\n* [TrafficShift: Load Testing at Scale](https://www.linkedin.com/blog/engineering/scalability/trafficshift-load-testing-at-scale) - 2017\n\n#### Talks\n\n* [Testing in production at LinkedIn](https://www.youtube.com/watch?v=lbO6INBICpQ) - Szczepan Faber @ Devoxx Poland 2018\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eLoveholidays\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load testing in production with Grafana Loki, Kubernetes and Golang](https://tech.loveholidays.com/load-testing-in-production-with-grafana-loki-kubernetes-and-golang-1699554d2aa3) - 2022\n\n#### Tools\n\n* [ripley](https://github.com/loveholidays/ripley) - HTTP traffic replay tool at multiples of the original rate.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eLyft\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [SimulatedRides: How Lyft uses load testing to ensure reliable service during peak events](https://eng.lyft.com/simulatedrides-how-lyft-uses-load-testing-to-ensure-reliable-service-during-peak-events-644dcb654454) - 2023\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMattermost\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Improving performance (and more) through load testing](https://mattermost.com/blog/improving-performance-through-load-testing/) - 2020\n* [Mattermost recipe: Using Google Lighthouse and ChatOps for website auditing and performance tracking](https://mattermost.com/blog/mattermost-lighthouse-auditing/) - 2020\n* [Performance at Scale with Mattermost](https://mattermost.com/blog/performance-scale-mattermost/) - 2018\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMeesho Tech\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Scaling for Sale: Automating JMeter Distributed Load Testing](https://medium.com/meesho-tech/scaling-for-sale-automating-jmeter-distributed-load-testing-c128c000cd01) - 2022\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMeetecho\u003c/summary\u003e\n\n#### Talks\n\n* [Load Testing of SIP and WebRTC Infrastructures](https://www.youtube.com/watch?v=SnvTAsYtZ5s) - Lorenzo Miniero @ Kamailio World 2017\n* [Jattack WebRTC Load Testing tool](https://www.youtube.com/watch?v=UwNq8p0m1js) - Simon Romano @ IIT RTC Conference 2016\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMercari\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Benchmarking Automation to Maintain Search Response Performance](https://engineering.mercari.com/en/blog/entry/20220207-8ff8aad53e/) - 2022\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMiro\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Managing hundreds of servers for load testing: autoscaling, custom monitoring, DevOps culture](https://medium.com/miro-engineering/managing-hundreds-of-servers-for-load-testing-autoscaling-custom-monitoring-devops-culture-390fd1c7e699) - 2020\n* [Reliable load testing with regards to unexpected nuances](https://medium.com/miro-engineering/reliable-load-testing-with-regards-to-unexpected-nuances-6f38c82196a5) - 2020\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMonzo\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How we load tested our bank before our £20 million crowdfunding round](https://monzo.com/blog/2019/01/15/crowdfunding-technology-testing) - 2019\n\n#### Talks\n\n* [Scaling for the Known Unknown](https://www.infoq.com/presentations/monzo-microservices-arch/) - Suhail Patel @ QCon London 2019\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMozilla\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load Testing at Mozilla](https://web.archive.org/web/20221209121345/https://ziade.org/2017/03/23/load-testing-at-mozilla/) - 2017\n\n#### Talks\n\n* [Load testing web services at Mozilla with Molotov](https://www.youtube.com/watch?v=_Ue3rYNs2ro) - Tarek Ziade @ FOSDEM 2018\n\n#### Tools\n\n* [Feuerwerk](https://github.com/mozilla-services/feuerwerk) - A tool designed to run load tests in Docker containers using Google Kubernetes Engine.\n* [Raptor](https://firefox-source-docs.mozilla.org/testing/perfdocs/raptor.html) - A performance testing framework for running browser pageload and browser benchmark tests.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eNetflix\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Fixing Performance Regressions Before they Happen](https://netflixtechblog.com/fixing-performance-regressions-before-they-happen-eab2602b86fe) - 2022\n* [Manufactured Chaos: How Netflix Does Performance Testing](https://nicolevanderhoeven.com/blog/20180328-manufactured-chaos/) - 2018\n* [Performance Under Load](https://netflixtechblog.medium.com/performance-under-load-3e6fa9a60581) - 2018\n* [A Netflix Web Performance Case Study](https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9) - 2018\n* [Load Testing at Netflix: Virtual Interview with Coburn Watson](https://alexanderpodelko.com/blog/2014/02/11/load-testing-at-netflix-virtual-interview-with-coburn-watson/) - 2014\n* [JMeter Plugin for Cassandra](https://netflixtechblog.com/jmeter-plugin-for-cassandra-8ca848c0d480) - 2012\n\n#### Talks\n\n* [How Netflix Tunes Amazon EC2 Instances for Performance](https://www.youtube.com/watch?v=89fYOo1V2pA) - Brendan Gregg @ AWS re:Invent 2017\n* [Honest Performance Testing with NDBench](https://www.youtube.com/watch?v=-3I9zyuj1Bo) - Vinay Chella @ Cassandra Summit 2016\n* [Performance Tuning Amazon EC2 Instances](https://www.youtube.com/watch?v=7Cyd22kOqWc) - Brendan Gregg @ AWS re:Invent 2014\n\n#### Tools\n\n* [Chaos Monkey](https://github.com/Netflix/chaosmonkey) - A resiliency tool that helps applications tolerate random instance failures.\n* [NDBench](https://github.com/Netflix/ndbench) - Netflix Data Benchmark, a pluggable cloud-enabled benchmarking tool that can be used across any data store system.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eNexthink\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Comparing gRPC performance across different technologies](https://www.nexthink.com/blog/comparing-grpc-performance/) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eOutbrain\u003c/summary\u003e\n\n#### Talks\n\n* [Hold My Beer - Load Testing. In Production. On Autopilot](https://www.youtube.com/watch?v=WDAKOZTQaLQ) - Slava Antonenko @ USENIX SREcon 2023 APAC\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003ePinterest\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Pinterest Druid Holiday Load Testing](https://medium.com/pinterest-engineering/pinterest-druid-holiday-load-testing-4bd9b9ee1308) - 2021\n* [Distributed tracing at Pinterest with new open source tools](https://medium.com/pinterest-engineering/distributed-tracing-at-pinterest-with-new-open-source-tools-a4f8a5562f6b) - 2017\n\n#### Talks\n\n* [Evolution of Observability Tools at Pinterest](https://www.youtube.com/watch?v=v7xmkA6B1yo) - Naoman Abbas @ USENIX SREcon 2019\n\n#### Tools\n\n* [Bender](https://github.com/pinterest/bender) - An easy-to-use library for creating load testing applications.\n* [JBender](https://github.com/pinterest/jbender) - A port of Bender to the JVM platform with Quasar lightweight threads (fibers) and channels.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eRedis\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Redis Labs Performance Testing with Live Traffic](https://redis.io/blog/redis-labs-performance-testing-with-live-traffic/) - 2014\n* [memtier_benchmark: A High-Throughput Benchmarking Tool for Redis \u0026 Memcached](https://redis.io/blog/memtier_benchmark-a-high-throughput-benchmarking-tool-for-redis-memcached/) - 2013\n\n#### Talks\n\n* [End-To-End Performance Testing, Profiling, and Analysis at Redis](https://www.youtube.com/watch?v=QemEy97fiY0) - Filipe Oliveira @ P99 CONF 2022\n* [How to benchmark Redis](https://www.youtube.com/watch?v=d6KPJ6aKRJI) - Or Shwartz, Filipe Oliveira @ RedisConf 2021\n\n#### Tools\n\n* [memtier_benchmark](https://github.com/RedisLabs/memtier_benchmark) - NoSQL Redis and Memcache traffic generation and benchmarking tool.\n* [redis-benchmark-go](https://github.com/redis-performance/redis-benchmark-go) - Redis benchmark utility in Go.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eRiot Games\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Scalability and Load Testing for Valorant](https://technology.riotgames.com/news/scalability-and-load-testing-valorant) - 2020\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eRobinhood\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Scaling Confidently with the Load and Fault Team](https://newsroom.aboutrobinhood.com/scaling-confidently-with-the-load-and-fault-team/) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSalesforce\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How to Scale Test on Salesforce](https://medium.com/salesforce-architects/how-to-scale-test-on-salesforce-bf933d5948b9) - 2021\n* [The Importance of Data Quality \u0026 Quantity for Performance and Scale Testing](https://medium.com/salesforce-architects/the-importance-of-data-quality-quantity-for-performance-and-scale-testing-8fabd8c6a9cf) - 2021\n* [How to Continuously Profile Tens of Thousands of Production Servers](https://engineering.salesforce.com/how-to-continuously-profile-tens-of-thousands-of-production-servers-a5714bab4dc0) - 2020\n* [Performance Testing on the Lightning Platform](https://developer.salesforce.com/blogs/2020/09/performance-testing-on-the-lightning-platform) - 2020\n* [Introduction to Performance Testing](https://developer.salesforce.com/blogs/2020/09/introduction-to-performance-testing) - 2020\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eShopify\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Resiliency Planning for High-Traffic Events](https://shopify.engineering/resiliency-planning-for-high-traffic-events) - 2020\n* [Capacity Planning at Scale](https://shopify.engineering/capacity-planning-shopify) - 2020\n* [Pummelling the Platform–Performance Testing Shopify](https://shopify.engineering/performance-testing-shopify) - 2020\n\n#### Tools\n\n* [Genghis](https://github.com/Shopify/go-lua/blob/main/doc/presentations/golangmtl-march-2016/presentation.md) - An in-house load generation tool using Lua VM in Go as core execution engine.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSlack\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Continuous Load Testing: Building a culture of performance with Koi Pond](https://slack.engineering/continuous-load-testing/) - 2022\n* [Load Testing with Koi Pond: How Slack models and tests with incredibly large groups of users](https://slack.engineering/load-testing-with-koi-pond/) - 2021\n* [Preparing for Huge Waves of Traffic via Load Testing](https://slack.engineering/%ef%b8%8f-surfs-up-preparing-for-huge-waves-of-traffic-via-load-testing/) - 2019\n\n#### Talks\n\n* [Better Integration Tests for Performance Monitoring](https://www.youtube.com/watch?v=j0PJhD5XNJ8) - Maude Lemaire @ Strange Loop Conference 2019\n* [Mobile performance testing at Slack. How to Build a Performance Test Pipeline from Scratch](https://www.youtube.com/watch?v=xKMIGN1WHgo) - Valera Zakharov @ DevFest Ukraine 2018\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSpotify\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load Testing for 2022 Wrapped](https://engineering.atspotify.com/2023/03/load-testing-for-2022-wrapped/) - 2023\n\n#### Tools\n\n* [Lighthouse Audit Service](https://github.com/spotify/lighthouse-audit-service) - A service meant to help you run, schedule, store, and monitor Lighthouse reports over time.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSupabase\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Supavisor: Scaling Postgres to 1 Million Connections](https://supabase.com/blog/supavisor-1-million) - 2023\n\n#### Talks\n\n* [How Supabase does performance benchmarking using k6](https://www.youtube.com/watch?v=VcrQidYBjEg) - Egor Romanov @ k6 Office Hours 2023\n\n#### Tools\n\n* [supabench](https://github.com/supabase/benchmarks) - Platform to run and keep the history of benchmark runs.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTag1 Consulting\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [A Goose in the Clouds: Load Testing at Scale](https://www.tag1consulting.com/blog/goose-clouds-load-testing-scale) - 2021\n* [Goose Attack: A Locust-inspired Load Testing Tool in Rust](https://www.tag1consulting.com/blog/goose-locust-inspired-load-testing-tool-rust) - 2020\n\n#### Tools\n\n* [gander](https://github.com/tag1consulting/ddev-gander) - Pre-configured OpenTelemetry stack with Grafana Tempo / Prometheus for performance testing.\n* [goose](https://github.com/tag1consulting/goose) - A Rust load testing tool inspired by Locust.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTeamSnap\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Load Testing a Service with ~20,000 Requests per Second with Locust, Helm, and Kustomize](https://medium.com/teamsnap-engineering/load-testing-a-service-with-20-000-requests-per-second-with-locust-helm-and-kustomize-ea9bea02ae28) - 2022\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTwitter\u003c/summary\u003e\n\n#### Talks\n\n* [Testing Systems at Scale @Twitter](https://www.youtube.com/watch?v=99RABfKNfcY) - James Waldrop @ GTAC 2013\n\n#### Tools\n\n* [iago](https://github.com/twitter-archive/iago)/[iago2](https://github.com/twitter/iago2) - A load generator, built for engineers.\n* [rpc-perf](https://github.com/twitter/rpc-perf) - A tool for benchmarking RPC services.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eUber\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Introducing Shadower: A Minimalistic Load Testing Tool](https://www.uber.com/en-US/blog/introducing-shadower-a-minimalistic-load-testing-tool/) - 2022\n* [Introducing Ballast: An Adaptive Load Test Framework](https://www.uber.com/en-US/blog/introducing-ballast-an-adaptive-load-test-framework/) - 2022\n* [Introducing QALM, Uber’s QoS Load Management Framework](https://www.uber.com/en-US/blog/qalm-qos-load-management-framework/) - 2018\n* [Reliability at Scale: Engineering an Uneventful New Year's Eve](https://www.uber.com/en-US/blog/nye/) - 2017\n\n#### Talks\n\n* [Testing in Production at Scale](https://www.youtube.com/watch?v=nIlFmja65_g) - Amit Gud @ USENIX SREcon 2019\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eVictoriaMetrics\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Monitoring benchmark: how to generate 100 million samples/s of production-like data](https://victoriametrics.com/blog/benchmark-100m/) - 2023\n* [Grafana Mimir and VictoriaMetrics: performance tests](https://victoriametrics.com/blog/mimir-benchmark/) - 2022\n* [Benchmarking Prometheus-compatible time series databases](https://victoriametrics.com/blog/remote-write-benchmark/) - 2022\n\n#### Talks\n\n* [VictoriaMetrics: scaling to 100 million metrics per second](https://www.youtube.com/watch?v=xfed9_Q0_qU) - Aliaksandr Valialkin @ OSMC 2022\n\n#### Tools\n\n* [prometheus-benchmark](https://github.com/VictoriaMetrics/prometheus-benchmark) - Benchmark for Prometheus-compatible systems.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWingify\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Performance Testing a data pipeline at scale](https://engineering.wingify.com/posts/performance-testing-a-data-pipeline-at-scale/) - 2020\n* [Overcoming the Challenges of Performance Testing Single-page Apps](https://engineering.wingify.com/posts/performance-testing/) - 2015\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWinZO\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Simulating random spikes in traffic with low cost testing infrastructure](https://tech.winzogames.com/performance-testing-simulating-random-spikes-in-traffic-with-low-cost-testing-infrastructure-462b727817b8) - 2022\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWix\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [How We Improved Website Performance by Evolving Our Infrastructure](https://www.wix.engineering/post/how-we-improved-website-performance-by-evolving-our-infrastructure) - 2021\n\n#### Talks\n\n* [Testing for Performance](https://www.youtube.com/watch?v=T1Zuad-Mkg0) - Dan Shappir @ Wix Engineering Tech Talks 2019\n* [Improving Load Time for 100 Million Websites](https://www.youtube.com/watch?v=5dtDUkvLLCE) - Dan Shappir @ Wix Engineering Tech Talks 2019\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eZalando\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Building an end-to-end load test automation system on top of Kubernetes](https://engineering.zalando.com/posts/2021/03/building-an-end-to-end-load-test-automation-system-on-top-of-kubernetes.html) - 2021\n* [How Zalando prepares for Cyber Week](https://engineering.zalando.com/posts/2020/10/how-zalando-prepares-for-cyber-week.html) - 2020\n* [End-to-end load testing Zalando's production website](https://engineering.zalando.com/posts/2019/04/end-to-end-load-testing-zalandos-production-website.html) - 2019\n* [End-to-end latency challenges for microservices](https://engineering.zalando.com/posts/2016/08/end-to-end-latency-challenges-for-microservices.html) - 2016\n\n#### Talks\n\n* [Load Testing in the Microservices World](https://www.youtube.com/watch?v=aUGSPQKP8J0) - Arjun Naik @ LeaseWeb Tech Summit Berlin 2016\n\n#### Tools\n\n* [docker-locust](https://github.com/zalando-incubator/docker-locust) - A ready and easy-to-use version of locust which also contains additional/useful features that are required.\n* [transformer](https://github.com/zalando-incubator/transformer) - A command-line tool and Python library to transform/convert web browser sessions (HAR files) into locust load testing scenarios (locustfile).\n* [typhoon](https://github.com/fogfish/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.\n* [zelt](https://github.com/zalando-incubator/zelt) - Zalando End-to-end Load Tester, a command-line tool for orchestrating the deployment of locust in Kubernetes.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eZoopla\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Measuring Web Page Performance at Zoopla](https://www.houseful.blog/posts/2021/measuring-page-performance/) - 2021\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eZOOZ\u003c/summary\u003e\n\n#### Blogs \u0026 Articles\n\n* [Distributed load testing with Kubernetes and Predator](https://medium.com/payu-engineering/distributed-load-testing-using-kubernetes-and-predator-cf447e33e5cc) - 2020\n* [Optimizing Node.js Performance in Microservice Architecture](https://medium.com/zooz-engineering/nodejs-performance-302ff764509a) - 2019\n* [The Rise of Predator](https://medium.com/zooz-engineering/by-niv-lipetz-software-engineer-zooz-b5928da0b7a8) - 2019\n\n#### Tools\n\n* [Predator](https://github.com/Zooz/predator) - A distributed open-source platform for load testing APIs using artillery as load testing engine.\n\n\u003c/details\u003e\n\n## Credits\n\n* Inspired by [How They Test](https://github.com/abhivaikar/howtheytest) from [Abhijeet Vaikar](https://github.com/abhivaikar).\n* Banner cartoon vector by [vectorjuice](https://www.freepik.com/author/vectorjuice) from [freepik.com](https://www.freepik.com/vectors/cartoon).\n\n## Other How They... collections\n\n* [How They Test](https://github.com/abhivaikar/howtheytest)\n* [How They DevOps](https://github.com/bregman-arie/howtheydevops)\n* [How They SRE](https://github.com/upgundecha/howtheysre)\n* [How They AWS](https://github.com/upgundecha/howtheyaws)\n* [How They Automate on Mobile](https://github.com/testableapple/how-they-automate-on-mobile)\n\n## Contributors\n\n\u003ca href=\"https://github.com/aliesbelik/how-they-load/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=aliesbelik/how-they-load\" alt=\"contributors\"\u003e\n\u003c/a\u003e\n\n## Contribute\n\nContributions are welcome!\u003cbr\u003e\nRead the [CONTRIBUTING](CONTRIBUTING.md) guidelines first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliesbelik%2Fhow-they-load","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faliesbelik%2Fhow-they-load","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliesbelik%2Fhow-they-load/lists"}