Phoromatic

Automated Linux Benchmark Management & Test Orchestration

Phoromatic

What Is Phoromatic

Phoromatic is the remote management and test orchestration system of the Phoronix Test Suite. Phoromatic allows the automatic scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this centralized, web-based location.

The latest-generation Phoromatic server and client are built into the Phoronix Test Suite 5.4 code-base and newer. Phoromatic has also matured from being a Phoromatic.com hosted instance with behind-the-firewall licensing option to having a full-featured, built-in server instance integrated as open-source software within the Phoronix Test Suite.

Phoromatic allows for scheduling benchmarks across systems to occur on either a timed basis (with varying day and time options), on a manual basis, or on an externally triggered basis -- allowing for unlimited possibilities such as hooking in and triggering new tests to take place whenever a new Git commit occurs or other external criteria are met.

Setting Up Phoromatic

In the simplest form, a Phoromatic Server can be deployed via the phoronix-test-suite start-phoromatic-server command or by enabling the phoromatic-server systemd service. From the initiated web interface is all the information you need to create an account and begin connecting Phoronix Test Suite clients to this Phoromatic Server.

Behind The Firewall

The Phoromatic Server can be deployed within a corporate intranet lacking an Internet connection. See the included documentation or contact us for professional consultation and services around enterprise deployments of Phoromatic. The Phoromatic Server is also able to act as a file/download cache automatically to ease the Phoronix Test Suite usage on closed networks.

Automated Scheduling

Whether it be every evening at 6:00PM, once every Thursday at 10:00AM or somewhere in between, Phoromatic can schedule tests to be run at user-defined intervals. The testing schedules can be updated through Phoromatic web interface. After the test(s) have run, the results will be immediately uploaded to Phoromatic.

Remote Control

Once the test system is setup, all testing and management of that system can be done remotely. There is no need to excute Phoronix Test Suite commands locally using the GUI or command line version, but instead nearly all of the same features are accessible from the Phoromatic interface. The Phoromatic Server can also control waking systems via WoL when tests are issued, shutting down systems when idling, and other management tasks.

Multi-System Support

A single Phoromatic account is able to manage multiple test systems running the Phoronix Test Suite. Phoromatic supports grouping together test systems, tagging, and other features to support effectively managing many test systems. From the Phoromatic interface, installed system hardware and software from a given system can also be viewed. Systems can be spread across a private LAN or spread across several locations via the Internet.

Multi-User Support

If deploying a Phoromatic Server within an organization, there's also support for allowing multiple user accounts to be associated with the same data and other systems.

Local Caching

The Phoromatic Server automatically allows for caching of Phoronix Test Suite files and OpenBenchmarking.org test profile/suite caches. This allows for the Phoronix Test Suite to be more easily deployed within organizations where the systems otherwise do not have Internet access for obtaining the necessary support files.s

Dashboard

The Phoromatic Dashboard allows viewing the state of all connected systems in one concise view from seeing their test state to hardware/software details, estimated time to completion, and other system information.