Die Phoronix Test Suite ist die umfassendste Test- und Benchmarking-Plattform, die für die Betriebssysteme Linux, Solaris, macOS, Windows und BSD verfügbar ist. Die Phoronix Test Suite ermöglicht die vollautomatische Durchführung von Tests von der Testinstallation bis zur Ausführung und Berichterstellung. Alle Tests sollen leicht reproduzierbar und benutzerfreundlich sein und eine vollautomatische Ausführung unterstützen. Die Phoronix Test Suite ist Open Source unter der GNU GPLv3-Lizenz und wird von Phoronix Media in Zusammenarbeit mit Partnern entwickelt.
Phoronix Test Suite-Dokumentation
Die Phoronix Test Suite selbst ist ein Open-Source-Framework zur Durchführung automatisierter Tests zusammen mit der Berichterstellung von Testergebnissen, der Erkennung installierter Systemsoftware/-hardware und anderen Funktionen. Dieses Framework ist als erweiterbare Architektur konzipiert, sodass problemlos neue Testprofile und -suiten hinzugefügt werden können, um Leistungsbenchmarks, Unit-Tests und andere quantitative und qualitative Messungen (z. B. Bildqualitätsvergleich und Pass/Fail) darzustellen. Über OpenBenchmarking.org, eine kollaborative Speicherplattform, die in Verbindung mit der Phoronix Test Suite entwickelt wurde, sind mehr als 600 einzelne Testprofile und mehr als 200 Testsuiten verfügbar, die standardmäßig in der Phoronix Test Suite verfügbar sind. Unabhängige Benutzer können ihre Testergebnisse, Profile und Suiten auch auf OpenBenchmarking.org hochladen.
Ein Testprofil ist ein einzelner Test, der von der Phoronix Test Suite ausgeführt werden kann – mit einer Reihe von Optionen, die in jedem Test möglich sind – und eine Testsuite ist eine nahtlose Sammlung von Testprofilen und/oder zusätzlichen Testsuiten. Ein Testprofil besteht aus einer Reihe von Bash-/Shell-Skripten und XML-Dateien, während eine Testsuite eine einzelne XML-Datei ist. Module für die Phoronix Test Suite ermöglichen auch die Integration mit Git-Bisect und anderen Revisionskontrollsystemen für Regressionstests pro Commit, Systemsensorüberwachung und andere Extras.
OpenBenchmarking.org ermöglicht außerdem die Durchführung paralleler Ergebnisvergleiche, einen zentralen Ort zum Speichern und Teilen von Testergebnissen sowie die Zusammenarbeit über Testdaten. Phoromatic ist eine ergänzende Plattform zu OpenBenchmarking.org und der Phoronix Test Suite für die Verbindung mit Phoronix Test Suite-Clients, um Testläufe automatisch zeitgesteuert, pro Commit oder auf anderer Trigger-Basis auszuführen. Phoromatic ist für Unternehmen konzipiert und ermöglicht die einfache Verwaltung mehrerer vernetzter Systeme, auf denen Phoronix Test Suite-Clients ausgeführt werden, über eine einzige webbasierte Schnittstelle.
Professionellen Support und kundenspezifisches Engineering für die Phoronix Test Suite, Phoromatic und OpenBenchmarking.org erhalten Sie unter https://www.phoronix-test-suite.com/.
Ausführliche Informationen zur Einrichtung und Verwendung der Phoronix Test Suite finden Sie in der im Paket phoronix-test-suite enthaltenen HTML/PDF-Dokumentation und im Dokumentationsverzeichnis der Phoronix Test Suite.
Die Phoronix Test Suite wird auf Linux-, *BSD-, Solaris-, macOS- und Windows-Systemen unterstützt. Das umfassendste und am besten unterstützte Betriebssystem für die Durchführung der Tests ist jedoch Linux, wobei einige nicht grundlegende Funktionen nicht auf allen Plattformen verfügbar sind. Die Software/das Framework der Phoronix Test Suite ist mit allen wichtigen CPU-Architekturen kompatibel (z. B. i686, x86_64, ARM/AArch64, RISC-V, POWER 64-Bit), aber nicht alle Testprofile/Suiten sind mit allen Architekturen kompatibel.
Die Phoronix Test Suite kann für die systemweite Nutzung installiert oder lokal ohne Installation aus dem extrahierten tar.gz/zip-Paket ausgeführt werden. Die einzige starke Abhängigkeit von der Phoronix Test Suite besteht darin, dass die Befehlszeilenunterstützung für PHP (PHP 5.3+) installiert ist. Es wird kein vollständiger PHP-Stack (z. B. mit Webserver) benötigt, sondern lediglich die PHP-Kommandozeilenunterstützung, die bei Betriebssystem-Paketmanagern unter dem Namen php
, php7-cli
, php5-cli
, php7
oder php8
weit verbreitet ist.
Der Prozess zum Herunterladen, Installieren/Einrichten, Ausführen und Berichten der Ergebnisse eines Benchmarks kann so einfach sein wie ein Befehl wie phoronix-test-suite benchmark smallpt
zum Ausführen eines einfachen CPU-Testprofils. Wenn Sie einfach einen Test installieren möchten, müssen Sie phoronix-test-suite install <test or suite name>
ausführen und phoronix-test-suite run <test or suite name>
ausführen. Es gibt auch einen Batch-Modus für nicht interaktives Benchmarking, indem Sie zuerst phoronix-test-suite batch-setup
ausführen und dann den Unterbefehl batch-run
anstelle von run
verwenden. Weitere Anleitungen finden Sie in der Dokumentation zur Phoronix Test Suite.
Die Anzeige der installierten Systemhardware und -software ist über phoronix-test-suite system-info
möglich.
Um einen Ergebnisvergleich von OpenBenchmarking.org zu ermöglichen, können Sie beispielsweise phoronix-test-suite benchmark 1204293-BY-PHORONIX357
ausführen, wenn Sie die Ergebnisse von https://openbenchmarking.org/result/1204293-BY-PHORONIX357
vergleichen möchten. https://openbenchmarking.org/result/1204293-BY-PHORONIX357
Ergebnisdatei.