APIBlaster is a modern, high-performance API load testing web application built with Next.js 15, TypeScript, and Tailwind CSS. It allows developers to stress test their APIs with concurrent requests, providing real-time statistics and performance visualization.
| Version | Features |
|---|---|
| v1.5 | View Details |
| v1.1.0 | View Details |
- Concurrent Load Testing: Send thousands of requests with configurable concurrency limits.
- Delayed API Calling (NEW): Set a custom delay (in milliseconds) between individual requests to simulate realistic user behavior.
- User Authentication (NEW): Secure login and registration system to manage your personal test history.
- History Overview (NEW): A dedicated dashboard to view, analyze, and track your historical API test results.
- MongoDB Persistence (NEW): All user data and test history are stored in a MongoDB database (Mongoose).
- Real-Time Statistics: Live tracking of Total Requests, Success/Failure counts, Average Response Time, and RPS.
- Performance Charts: Real-time response time latency visualization using Recharts.
- CORS Proxy Support: Built-in backend proxy to bypass CORS restrictions.
- Premium Theming: Seamless switching between Light and Dark modes with automatic system detection.
- Multi-Session Tabs: Manage up to 5 concurrent test sessions using a specialized tab system.
- Framework: Next.js 15 (App Router)
- Database: MongoDB with Mongoose
- State Management: Zustand with Persistence
- Theming: Next-Themes
- Charts: Recharts
- Styling: Tailwind CSS v4
- Language: TypeScript
- Existing Features List - A detailed breakdown of all project capabilities.
- Development Guide - Instructions for developers on how to extend and contribute to the project.
- Node.js 18.x or later
- MongoDB (Running locally at
mongodb://localhost:27017/API-blasteror via MONGODB_URI env) - npm or yarn
-
Clone the repository:
git clone https://github.com/UmayerCoding1/API-Blaster.git cd API-Blaster -
Install dependencies:
npm install
-
Set up Environment Variables (Optional): Create a
.env.localfile:MONGODB_URI=mongodb://localhost:27017/API-blaster -
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
/src
/app - Next.js App Router (Pages & API Routes)
/components - Reusable UI components
/lib - Core engine and database utilities
/models - Mongoose schemas (User, History)
/store - Global state management (Zustand)
/types - TypeScript interfaces
/docs - Project documentation
- Concurrency: Be careful with high concurrency levels on public APIs to avoid being rate-limited or blocked.
- Timeouts: The system has a default 30s timeout per request to ensure tests don't hang indefinitely.
This project is licensed under the ISC License.
Built with ❤️ by Umayer