// the find
crossoverJie/ptg
💥Performance testing tool (Go), It is also a GUI gRPC client.
ptg is a Go-based performance testing tool and GUI gRPC client. The CLI side benchmarks HTTP and gRPC endpoints; the GUI side is essentially a Postman replacement for gRPC, with stream support and request history persistence. It targets developers who test gRPC services and want something lighter than a full IDE plugin.
Covers all four gRPC call types (unary, server stream, client stream, bidirectional) which most lightweight tools skip. The LRU-backed search history with local persistence is a practical touch for repetitive testing workflows. Using gRPC reflection to discover services without requiring a .proto file at hand is genuinely useful. Codebase is small and readable — the separation between CLI runner and GUI is clean enough that you could strip either half without much pain.
Last commit was July 2022 — this project is effectively abandoned, and gRPC ecosystem has moved on since then. The 'Benchmark GUI' feature is still unchecked in the readme, so the two advertised modes (performance testing + GUI client) are only half-delivered. No percentile breakdown in the output (p50/p95/p99) which is the whole point of a benchmark tool. The GUI is built on a fairly obscure Go UI framework (likely Fyne or similar) which makes cross-platform packaging brittle and the build story reflects this with separate make targets per OS.