Phoromatic

Phoromatic is the remote management system of the Phoronix Test Suite. Phoromatic allows the automatic (hence the name Phoro-matic) 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. Any test available via OpenBenchmarking.org can be run via Phoromatic.

The latest-generation Phoromatic server and client are built into the Phoronix Test Suite 5.4 code-base and newer. Phoromatic was originally introduced with Phoronix Test Suite 2.2 in 2009 and has advanced a great deal, especially with the modern Phoronix Test Suite 5 code-base. 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. Like the Phoronix Test Suite, Phoromatic is completely extensible on the client and server ends for meeting the needs of any organization in need of Linux performance/stress management.


Phoromatic Benefits

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.

Extensible

Any test profile or test suite that is compliant with the Phoronix Test Suite specifications will work with Phoromatic. Phoromatic is able to leverage the hundreds of test profiles and dozens of test suites currently in the Phoronix Test Suite via OpenBenchmarking.org, along with any custom/proprietary test profiles you or your company utilize.

Remote Testing

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.

Turn-Key Deployment

No additional software needs to be installed to support Phoromatic; all that's needed is Phoronix Test Suite 5.4 (Phoromatic was introduced with Phoronix Test Suite 2 but later Phoromatic updates have dropped older client compatibility) or later. New test systems can easily be synced with a given Phoromatic account by running a single command from the Phoronix Test Suite client.

The Phoromatic Server can be quickly and easily deployed with the only new presented dependency compared to Phoronix Test Suite clients is on PHP SQLite support. With modern versions of PHP-CLI, the Phoromatic Server is completely self-hosting for its web service.

Phoronix Test Suite client systems with Avahi / zero-conf networking support can automatically find Phoromatic Servers on their LAN for connecting to accounts, obtaining download caches, and utilizing other Phoromatic functionality.

Result Management

Test results are automatically uploaded to the Phoromatic account and remain private unless you opt to upload them to Phoronix Global. From the Phoromatic interface, results from multiple test systems can easily be compared and multiple results from the same systems can be used to track performance over time. There are also options to look at the statistical significance of the results and other features to efficienctly and effectively analyze the system's performance.

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. This was previously an enterprise-only feature that's now supported via the open-source code as of Phoronix Test Suite 5.4

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.

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.

Open-Source

The Phoronix Test Suite is licensed under the GNU GPL. With being open-source, the client and server can be easily extended to suit your organization's needs. Phoronix Media is able to provide custom engineering and support services around the Phoronix Test Suite and Phoromatic.

Getting Started

With Phoronix Test Suite 5.4 or newer, getting started can be as easy as phoronix-test-suite start-phoromatic-server to deploy a Phoromatic Server with HTTP access for the UI. Setting up client systems can be as simple as phoronix-test-suite phoromatic.connect and there's Upstart/systemd files available for easy access to. More details can be found via the Phoronix Test Suite documentation.

The Phoronix Test Suite source-code is hosted via GitHub.

Support & Contact

Commercial support, custom engineering, and other services are available via contacting Phoronix Media. Community-based support is provided by the Phoronix Forums.