finds.dev← search

// the find

crossoverJie/ptg

★ 324 · Go · updated Jul 2022

💥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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →