Testflinger¶
Testflinger is a system for orchestrating the time-sharing of access to a pool of target machines.
Each Testflinger system consists of:
a web service (called just Testflinger) that provides an API to request jobs by placing them on a queue
per machine agents that wait for jobs to placed on queues they can service and then process them
Jobs can be either fully automated scripts that can attempt to complete within the allocated time or interactive shell sessions.
The Testflinger system is particular useful for sharing finite machine resources between different consumers in a predictable fashion.
Typically this has been used for managing a test lab where CI/CD test runs and also exploratory testing by human operators is desired.
In this documentation¶
Start here: a hands-on introduction to Testflinger for new users
Step-by-step guides covering key operations and common tasks
Technical information - specifications, APIs, architecture
Discussion and clarification of key topics
Project and community¶
Testflinger is a member of the Ubuntu family. It’s an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.
This project follows the Ubuntu Code of Conduct
This project is hosted on GitHub, contributions welcome
Thinking about using Testflinger for your next project? Get in touch!