A simple tool for API load testing and batch jobs with configurable rate, concurrent workers, and protocol-agnostic design.
Blast is a command-line tool for API load testing and batch job processing. It enables developers to send requests at a fixed, adjustable rate with configurable concurrent workers, supporting both performance testing and bulk API operations. It solves the need for a simple, extensible tool to simulate load and handle repetitive API tasks efficiently.
Developers and engineers who need to perform API load testing, benchmark system performance, or automate batch API jobs, particularly those working with scalable services or microservices.
Developers choose Blast for its simplicity, protocol-agnostic design, and real-time rate control, allowing easy extension to custom protocols and interactive adjustment during execution without complex setup.
Blast is a simple tool for API load testing and batch jobs
Allows interactive adjustment of request rates during execution via CLI input, enabling fine-tuned load testing without restarting, as demonstrated in the status output examples.
Uses a simple Go interface for workers, making it trivial to add custom protocols, though this requires programming, as shown in the worker examples.
Supports resuming from log files to skip previously successful CSV data items, saving time on retries for bulk API operations, as configured with the 'resume' option.
Provides detailed summaries of concurrency, rates, durations, and status codes every ten seconds or on demand, aiding in performance analysis during tests.
Only includes dummy and HTTP workers by default; extending to new protocols demands implementing the Worker interface in Go, which can be a barrier for non-developers.
The README lists automatic rate adjustment based on latency as a to-do item, so users must manually tune rates, potentially missing optimal load scenarios.
Designed for single-machine execution, lacking built-in support for distributed load testing, which may limit scalability for very high-volume scenarios.
Production-Grade Container Scheduling and Management
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
The Cloud Native Application Proxy
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.