{"repo":"NawafSwe/qstorm","free":true,"listed":false,"github":"https://github.com/NawafSwe/qstorm","clone":"git clone https://github.com/NawafSwe/qstorm.git","description":"Controlled, measurable load testing for async message queue consumers. Publish at configurable rates, simulate traffic patterns, and collect real-time performance metrics.","language":"Go","stars":35,"topics":["chaos-engineering","chaos-testing","gcp","golang","kafka","load-testing","pubsub","queues","stress-testing"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Load testing for async message queues. Built for engineers who test more than just HTTP. Inspired by k6 . Same philosophy, different protocol. --- Overview Modern backend systems rely heavily on async workers: services that consume messages from queues and process them in the background. Tools like k6 and Locust are excellent for HTTP load testing, and while they can be extended to work with queues, the setup isn't always straightforward. QStorm aims to bring that same familiar experience (stages, rates, live metrics) to message queues with zero configuration overhead. Define a config, point it at your queue, and run. QStorm is a client-side tool . It runs from your machine or CI pipeline and publishes to the queue. No need to deploy it alongside your workers. Features - Stage-based load profiles : define multi-stage tests with different rates and durations - Template variables : stamp each message with {{uuid}} , {{seq}} , or {{timestamp}} , or pull real, pre-seeded values from a data file with {{feeder:field}} - Live progress : real-time terminal output during test execution - Accurate metrics : HDR Histogram for latency percentiles (p50, p75, p90, p99) - Error summary : distinct errors aggregated by type with counts - Graceful shutdown : Ctrl+C stops the test and prints collected results Queue Support Queue Status :----------------------------------------------: --- :---: Google Cloud PubSub Supported Apache Kafka Supported RabbitMQ Supported Apache Pulsar Supported Apache","default_branch":null,"files":null,"tree":[],"storefront":"/r/NawafSwe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NawafSwe/qstorm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}