NawafSwe

NawafSwe / qstorm

Public

Controlled, measurable load testing for async message queue consumers. Publish at configurable rates, simulate traffic patterns, and collect real-time performance metrics.

11
0
100% credibility
Found Mar 23, 2026 at 11 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

QStorm is a load testing tool designed for simulating high-volume message publishing to asynchronous queues with stage-based profiles and real-time metrics.

How It Works

1
📖 Discover QStorm

You hear about QStorm, a handy tool that helps test if your background message system can handle lots of activity without slowing down.

2
🛠️ Set it up on your computer

You easily download and prepare QStorm to run right from your own machine.

3
🚀 Start a practice message line

You launch a safe local version of a message line to try things out without affecting real work.

4
📝 Plan your test

You decide how fast to send messages and for how long, adding unique details like IDs or times to make them realistic.

5
🔗 Point it at your service

You tell QStorm where to send the test messages, like your real background message handler.

6
Unleash the storm

You start the test and watch live updates as messages flood in at your chosen speed, feeling the excitement build.

🎉 Review your results

You get a clear report showing how many messages went through, success rates, and speeds, so you know your system is strong and ready.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 11 to 11 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is qstorm?

QStorm is a Go CLI tool for controlled, measurable load testing of async message queue consumers. You publish messages at configurable rates across multi-stage profiles—like ramp-ups, spikes, and cooldowns—while simulating real traffic patterns with template variables for UUIDs and timestamps. It collects live performance metrics, including HDR histogram latencies (p50/p90/p99), success rates, and publish times, all in a k6-style terminal output.

Why is it gaining traction?

Unlike HTTP-focused tools like k6 or Locust, QStorm targets queues directly with zero setup: point it at GCP PubSub (Kafka/RabbitMQ planned), run from your machine or CI, and get accurate, real-time metrics without deploying agents. The stage-based configs and graceful Ctrl+C shutdown make iterating on consumer performance fast and intuitive.

Who should use this?

Backend engineers testing GCP PubSub workers under load, especially those modeling async order processing or event-driven pipelines. DevOps teams validating consumer scalability in CI before production spikes hit.

Verdict

At 11 stars and 1.0% credibility, QStorm is early-stage but battle-ready with excellent docs, emulator support, and solid test coverage—try it for PubSub now. Hold for broader queue support if you're all-in on Kafka.

(178 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.