lewagon/foot_traffic — explained in plain English
Analysis updated 2026-08-04 · repo last pushed 2021-08-20
Simulate several users at once to watch how your app handles concurrent interactions in real time.
Run moderate load tests by opening multiple browser tabs or windows in parallel.
Visually verify that live-update features work correctly for multiple logged-in users.
Commit repeatable browser scripts to your project and run them as regression checks.
| lewagon/foot_traffic | septimawati/downloads | crmne/kamal-backup | |
|---|---|---|---|
| Stars | 129 | 95 | 79 |
| Language | Ruby | Ruby | Ruby |
| Last pushed | 2021-08-20 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 1/5 | 3/5 |
| Audience | developer | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires Chrome installed locally and the Ferrum gem, project is no longer maintained so it may not work with newest Chrome versions.
Foot Traffic is a Ruby tool that automates a real web browser to simulate people using your web application. Instead of manually clicking through your site to check if it works, you write a short script that opens Chrome, navigates to pages, clicks buttons, and types text just like a real user would. It's handy for moderate load testing or as a visual aid during development. Under the hood, it relies on another project called Ferrum, which talks directly to Chrome through its built-in debugging protocol. This means you don't need Selenium or any extra driver software installed, just Chrome. You open a session, and within that session you can open multiple browser tabs that run in parallel, each performing its own sequence of actions. You can also run multiple browser windows at once if you want to simulate heavier traffic. The main audience is developers or teams who want to watch their app handle multiple users at once. A concrete use case from the README: making sure your app's real-time features (like live updates) work properly for several users, and seeing the interaction play out visually before your eyes. You can commit these scripts to your project and run them whenever you need to check that things still work. The project offers useful tuning options. You can add delays between actions to better mimic human pacing, run in "headless" mode (no visible browser window), or set up guardrails that catch errors if your system runs out of memory from opening too many tabs. You can also manage cookies per tab, which lets you simulate scenarios like multiple logged-in users hitting protected pages. Note that the project is no longer maintained, so while the code is available and functional, it won't receive updates or fixes.
A Ruby tool that drives a real Chrome browser to simulate multiple users clicking through your web app. Useful for visual load testing and checking that real-time features work for many users at once.
Mainly Ruby. The stack also includes Ruby, Ferrum, Chrome.
Dormant — no commits in 2+ years (last push 2021-08-20).
No license information is provided in the explanation, so what you can do with the code is unclear.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.