API Burner is an iOS application designed to perform load testing on APIs.
It allows users to configure API request parameters, send multiple concurrent requests, and monitor results in an intuitive way.
-
📅 Request Configuration
- Input target URL.
- Select HTTP method (GET, POST).
- Add query parameters manually.
- Add header fields manually.
-
⏱️ Load Testing
- Configure the number of requests.
- Set batch size (number of parallel requests).
- Define request intervals (seconds between batches).
-
📊 Results Monitoring
- Navigate to a result screen after starting the test.
- View request performance and completion status.
| 📄 Section | 🔍 Description |
|---|---|
| Test Configuration | URL, method, query params, headers, number of requests, batch size, interval settings |
| Structured URL Mode | Toggle to enable key-value structured URL input |
| Start Test | Button to initiate the load test |
| Result View | Displays real-time test progress and results |
| Test Configuration Screen | Test Configuration Screen 2 |
|---|---|
| Running Test Progress | Running Test Completion |
|---|---|
| Result View |
|---|
- Clone the repository.
- Open the project with Xcode 15 or newer.
- Run the app on an iOS 16+ simulator or device.
- Enter the API URL manually or use Structured URL Mode.
- Select the HTTP Method.
- (Optional) Add Query Parameters and Header Fields.
- Set:
- Number of Requests
- Batch Size
- Request Interval
- Tap Start Test to begin the load test.
| 📈 Component | 📊 Technology |
|---|---|
| UI Framework | SwiftUI |
| State Management | @ObservedObject, @Published |
| Navigation | NavigationStack (iOS 16+) |
| Animations | SwiftUI Animations (for progress indicators) |
- ✅ Real-time analytics (e.g., success rate, response times).
- ✅ Add support for additional HTTP methods (PUT, DELETE, PATCH).
- ✅ Exportable test logs and reports.
- ✅ Dark Mode support.
API Burner is licensed under the MIT License.
- Ensure network permissions (
App Transport Security) are properly configured. - Excessive testing may trigger server rate limiting or IP bans.