venom
Venom is an open-source, Go-based testing tool for APIs, CLI commands, and more. It uses YAML test files and supports exec, HTTP, and WebSocket tests.
Overview
Venom is an open-source testing tool developed by OVH, written in Go and licensed under Apache-2.0. It allows developers and QA teams to write and execute end-to-end tests for APIs, CLI commands, and other system interactions using simple YAML files. Venom supports multiple test executors, including HTTP requests, command execution, and WebSocket connections, making it versatile for integration testing. The project is actively maintained on GitHub with over 1,200 stars and is designed to improve engineering efficiency in development, debugging, deployment, and API integration workflows.
Highlights
- YAML-based test definition for readability and version control
- Executes tests for HTTP APIs, CLI commands, and WebSocket endpoints
- Supports assertions on response status, body, and headers
- Generates test reports in multiple formats (JUnit, JSON, etc.)
- Built in Go, offering fast execution and easy distribution as a single binary
Common use cases
- Automated API integration testing in CI/CD pipelines
- Validating CLI tool behavior and output
- Testing WebSocket services for real-time applications
- Creating repeatable end-to-end tests for microservices