Goku — Rust-Powered HTTP Load Tester - Rust-powered HTTP load tester with MCP support for AI agents

by
Fast, scalable, and lightweight HTTP load tester built in Rust. Benchmark web services with real-time metrics, YAML multi-step scenarios, rate limiting, and built-in Model Context Protocol (MCP) support for LLM agents. Open-source under MIT.

Add a comment

Replies

Best
Maker
📌

Hi Product Hunt! 👋

I'm Joaquín, the creator of Goku.

As developers, we often need to stress-test our APIs and web services to ensure they can handle production traffic. However, many existing tools are resource-heavy, complex to configure for multi-step flows, or difficult to integrate into modern automated workflows.

I built **Goku** in Rust to solve these problems—creating a load tester that is extremely fast, highly scalable with minimal resource consumption, and designed for today's engineering ecosystem.

Key Features:

  • Rust-Powered Performance: Built on asynchronous I/O to handle thousands of concurrent requests with negligible overhead.

  • Model Context Protocol (MCP) Integration: Features a built-in MCP server (`goku-mcp`), allowing LLM agents to trigger, monitor, and analyze performance tests programmatically.

  • Sequential Scenarios: Define multi-step request flows in simple YAML files to test user journeys instead of single endpoints.

  • Dynamic Variable Templating: Inject dynamic variables like `{{uuid}}` and `{{seq}}` directly into URLs and JSON request bodies.

  • Rate Limiting: Shape your traffic precisely using the `--rps` flag to enforce constant-rate load profiles.

  • Run Comparison: Easily diff two test results with a dedicated `compare` command to identify performance regressions.

    Goku is 100% open-source under the MIT license. I would love to hear your thoughts on the CLI design, the MCP integration, and how you currently handle load testing in your stack!

    Check out the repository, run a test, and let me know what you think!




    Thank you for your support!