A full-stack web application for running HTTP load tests using the hey tool. This app provides a user-friendly Angular interface with an Express.js backend to trigger hey load tests on demand.
hey-load-tester-ui/
├── backend/ # Node.js + Express server
└── frontend/ # Angular app with Angular Material
- Run Hey HTTP load tests from a web UI
- Customize test parameters:
- Target URL
- Duration or number of requests
- Concurrency level
- Queries per second (QPS)
- Optional proxy support
- Parse and view output in readable JSON format
- Responsive UI using Angular Material
- Node.js (>= 18)
This project also includes a cross-platform Electron app built on top of the Angular frontend. The Electron version allows you to run the HTTP Load Tester as a standalone desktop application for Windows and Linux.
✅ Features
-
Seamless integration with the Angular frontend
-
Automatically connects to the backend API for executing load tests
-
Fully functional without needing a web browser
-
Cross-platform support (Windows, Linux)
-
Lightweight and easy to distribute
git clone https://github.com/amirkh8006/http-load-tester.git
cd hey-load-tester-ui- Install backend dependencies
cd backend
npm install- build frontend application
cd frontend
npm install
npm run build- package the Electron app:
# In root of project
npm install
npm run package- Run .exe file in (/dist-electron/hey-load-tester-win32-x64)
cd backend
npm install
node index.jscd ../frontend
npm install
npm run build
npm run serve:ssr:heyFront