Terminal Tools for Software Testing
Software testing checks that a program behaves as intended, through unit tests, integration tests and the suites that run on every commit in continuous integration.
In the terminal this covers runners and watchers that repeat a suite when a file changes, request tools that exercise HTTP and API endpoints by hand or from a saved file, load testing tools that push traffic at a service to see how it holds up, and viewers for coverage reports and CI results.
Checks that read source without running it are under static analysis, and timing comparisons between commands are under benchmarking.
Below is a list of terminal tools that developers use for testing.
ali
A load testing tool capable of performing real-time analysis.
A load testing tool capable of performing real-time analysis.
bacon
A background rust code checker.
A background rust code checker.
ballast
A tool for snapshot load testing APIs.
A tool for snapshot load testing APIs.
fnug
Run all your lints, tests and commands at once, in the terminal.
Run all your lints, tests and commands at once, in the terminal.
gocovsh
A shell for interacting with Go coverage profiles.
A shell for interacting with Go coverage profiles.
gotip
A TUI application for interactively selecting and running Go tests.
A TUI application for interactively selecting and running Go tests.
httplab
Inspect HTTP requests and mock their responses in the terminal.
Inspect HTTP requests and mock their responses in the terminal.
hurl
Run and test HTTP requests with plain text.
Run and test HTTP requests with plain text.
mcp-probe
Advanced MCP Protocol Debugger & Interactive TUI.
Advanced MCP Protocol Debugger & Interactive TUI.
mult
Run a command multiple times and glance at the outputs.
Run a command multiple times and glance at the outputs.
nexus
A terminal-based HTTP client for API testing.
A terminal-based HTTP client for API testing.
octocov
A toolkit for collecting code metrics.
A toolkit for collecting code metrics.
oha
A tiny TUI program that sends some load to a web application.
A tiny TUI program that sends some load to a web application.
openapi-tui
Browse and run APIs defined with OpenAPI v3.0 in the TUI
Browse and run APIs defined with OpenAPI v3.0 in the TUI
posting
A powerful HTTP client that lives in your terminal.
A powerful HTTP client that lives in your terminal.
resto
Send pretty HTTP & API requests with TUI.
Send pretty HTTP & API requests with TUI.
Know any terminal tools that would be good for this list? Submit a Tool here!