Phoronix Test Suite , (nebo zkráceně PTS) je platforma pro testování a srovnávání s otevřeným zdrojovým kódem vyvinutá společností Phoronix Media. Umožňuje vám spouštět testy plně automatizovaným způsobem a všechny testy jsou snadno použitelné a reprodukovatelné. První verze PTS byla veřejně vydána v roce 2008. Jedná se o multiplatformní nástroj, takže bude fungovat na všech operačních systémech, včetně GNU/Linux, Mac OS X, Windows, Solaris a BSD. Phoronix Test Suite je zdarma k použití a je vydán pod licencí GNU GPLv3. Tým Phoronix také vydal distribuci Linuxu s názvem PTS Desktop Live . Operační systém si můžete stáhnout a zavést ze zařízení USB nebo DVD a Phoronix Test Suite se automaticky spustí a vyzve uživatele ke spuštění testů.
Význačné funkce
- PTS je open source a je licencován pod GPL. Pokud znáte kódování, můžete si přečíst zdrojový kód PTS a opravit chyby, pokud nějaké existují.
- Podpora pro více platforem
- PTS neuvěřitelně zjednodušuje proces testování a srovnávání. Stačí spustit tuto sadu, o vše se postará sám PTS.
- Snižuje náklady na vývoj samostatné testovací sady pro vaši organizaci.
- Dodává se s více než 100 testovacími sadami a 450 testovacími profily. Můžete spustit jakékoli testy od sledování spotřeby baterie CPU pro mobilní zařízení až po srovnávací testy ray-tracing s více vlákny.
- PTS umožňuje monitorovat systémové prostředky, jako je CPU, grafika, systémová paměť, diskové úložiště a součásti základní desky.
- Zobrazuje podrobné informace o nainstalovaném softwaru a hardwaru.
- Poskytuje automatické plánování testů na vzdálených systémech, vzdálenou instalaci nových testů pomocí Phoromatic.
- Umožňuje vám porovnávat výkon vedle sebe a výsledky můžete sdílet se svými přáteli a kolegy na internetu.
- Z příkazového řádku PTS máte přístup k více než 90 příkazům.
Další podrobnosti naleznete v části Funkce PTS odkaz.
Stáhnout – Bezplatný elektronický průvodce:„Nejzajímavější na Googlu – aplikace, projekty a služby“Nainstalujte Phoronix Test Suite
V době psaní této příručky je k dispozici ke stažení The Phoronix Test Suite 7.0-Ringsaker. Jediným předpokladem pro instalaci PTS je PHP 5.3 nebo novější. Na systémech založených na Debianu, jako je Ubuntu, můžete nainstalovat PHP spuštěním následujícího příkazu:
$ sudo apt-get install php7.0-cli
Na systémech založených na RPM, jako je RHEL, CentOS, spusťte:
$ sudo yum install php7
Po instalaci PHP si stáhněte nejnovější Phoronix Test Suite z jeho oficiální stránky pro stahování .
PTS je k dispozici jako balíček DEB pro systémy založené na Debianu a tarball pro ostatní distribuce Linuxu. Pro účely této příručky budu používat balíček DEB.
$ wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_7.0.0_all.deb
Po stažení spusťte následující příkaz pro instalaci PTS.
$ sudo dpkg -i phoronix-test-suite_7.0.0_all.deb
$ sudo apt-get -f install
PTS je nyní nainstalován. Pojďme se podívat, jak to používat.
Použití testovací sady Phoronix
Chcete-li vědět, jak používat PTS, jednoduše spusťte:
$ phoronix-test-suite
Zobrazí se sekce nápovědy Phoronix Test Suite.
Testovací profily PTS
Jak jsem řekl, v Phoronix Test Suite je 450 testovacích profilů. Chcete-li zobrazit všechny testovací profily, spusťte:
$ phoronix-test-suite list-tests
Ukázkový výstup by byl:
Chcete-li zobrazit podrobnosti jakéhokoli testovacího profilu, například pts/apache, stačí spustit:
$ phoronix-test-suite info pts/apache
Ukázkový výstup:
Phoronix Test Suite v7.0.0 Apache Benchmark 2.4.7 Run Identifier: pts/apache-1.6.1 Profile Version: 1.6.1 Maintainer: Michael Larabel Test Type: System Software Type: Utility License Type: Free Test Status: Verified Project Web-Site: http://www.apache.org/ Estimated Run-Time: 265 Seconds Download Size: 6.22 MB Environment Size: 365 MB Description: This is a test of ab, which is the Apache benchmark program. This test profile measures how many requests per second a given system can sustain when carrying out 1,000,000 requests with 100 requests being carried out concurrently. Test Installed: No Software Dependencies: - Compiler / Development Libraries - Support For PERL Language - Perl Compatible Regular Expressions
Jak můžete vidět ve výstupu, pts/apache ještě není nainstalován.
Chcete-li nainstalovat testovací profil pts/apache, jednoduše spusťte:
$ phoronix-test-suite install pts/apache
Mějte prosím na paměti, že pro spuštění tohoto testu musí být ve vašem systému nainstalován Apache.
Jakmile je nainstalován, můžete jej spustit pomocí příkazu:
$ phoronix-test-suite run pts/apache
Po dokončení testu můžete nainstalovaný test odebrat pomocí příkazu, pokud jej již neprovádíte:
$ phoronix-test-suite remove-installed-test pts/apache
Podobně můžete k porovnání testovacího profilu použít následující příkaz:
$ phoronix-test-suite benchmark <test-name>
Pokud nevíte o použití testovacího profilu, můžete jednoduše spustit následující příkaz:
$ phoronix-test-suite list-test-usage
Tento příkaz zobrazí různé podrobnosti o nainstalovaných testech a jejich použití.
Další užitečnou možností je 'list-recommended-tests' . Zobrazí seznam doporučených testovacích profilů pro srovnávání.
$ phoronix-test-suite list-recommended-tests
Testovací sady PTS
V PTS je k dispozici 100 testovacích sad. Všechny si můžete prohlédnout pomocí příkazu:
$ phoronix-test-suite list-available-suites
Můžete nainstalovat, spustit a zobrazit podrobnosti o testovací sadě stejným způsobem, jakým provádíte testovací profily v předchozí kapitole.
Další pozoruhodnou funkcí je, že můžete nahrát testovací sadu do svého účtu na OpenBenchmarking.org, takže ostatní mohou snadno procházet a přistupovat k nahrané testovací sadě.
Chcete-li tak učinit, musíte si vytvořit účet na OpenBenchmarking.org a musíte být k němu přihlášeni.
Chcete-li se přihlásit ke svému účtu z příkazového řádku, spusťte:
$ phoronix-test-suite openbenchmarking-setup
Nakonec spusťte následující příkaz pro nahrání testovací sady:
$ phoronix-test-suite upload-test-suite
Zobrazení podrobností o systému
Jak jsem již zmínil dříve, PTS není pouze testovací a srovnávací nástroj. Můžete dobře prohlížet a monitorovat své systémové prostředky.
Chcete-li zobrazit podrobnosti o vašem systému, stačí spustit:
$ phoronix-test-suite system-info
Tento příkaz zobrazí informace o nainstalovaném systémovém hardwaru a softwaru.
Phoronix Test Suite v7.0.0 System Information PROCESSOR: Intel Core i3-2350M @ 2.29GHz (1 Core) Core Count: 1 Extensions: SSE 4.2 + AVX Cache Size: 3072 KB GRAPHICS: InnoTek VirtualBox Screen: 800x600 MOTHERBOARD: Oracle VirtualBox v1.2 Memory: 1024MB Chipset: Intel 440FX- 82441FX PMC Network: Intel 82540EM Gigabit DISK: 21GB VBOX HDD File-System: ext4 Mount Options: data=ordered errors=remount-ro relatime rw Disk Scheduler: DEADLINE OPERATING SYSTEM: Ubuntu 16.04 Kernel: 4.4.0-66-generic (x86_64) Compiler: GCC 5.4.0 20160609 System Layer: Oracle VirtualBox
Chcete-li zobrazit nainstalovaný systémový software a hardwarové senzory, spusťte místo toho tento příkaz.
$ phoronix-test-suite system-sensors
Zde je ukázkový výsledek z mého systému:
Phoronix Test Suite v7.0.0 Supported Sensors For This System CPU Frequency (CPU0): 2294.00 Megahertz CPU Usage (CPU0): 10.20 Percent CPU Usage (Summary): 0.00 Percent Drive Read Speed (sda): 0.00 MB/s Drive Write Speed (sda): 0.00 MB/s Memory Usage: 79 Megabytes Swap Usage: 3 Megabytes System Iowait: 0.00 Percent Unsupported Sensors For This System - Ambient Temperature - CPU Fan Speed - CPU Power Consumption - CPU Temperature - CPU Voltage - GPU Fan Speed - GPU Frequency - GPU Power Consumption - GPU Temperature - GPU Usage - GPU Voltage - Drive Temperature - Network Usage - System Fan Speed - System Power Consumption - System Temperature - System Voltage
Používám PTS na svém virtuálním počítači, takže se zobrazilo mnoho nepodporovaných senzorů. Pokud to otestujete ve svém fyzickém systému, získáte správné a přesné podrobnosti o všech hardwarových senzorech.
V PTS je k dispozici mnoho dalších užitečných příkazů. Podívejte se na úplnou a podrobnou část nápovědy na manuálových stránkách.
$ man phoronix-test-suite
Podívejte se také do příručky k oficiální dokumentaci abyste věděli vše o testovací sadě Phoronix.
Doporučené čtení:
- UnixBench – Benchmark Suite pro systémy podobné Unixu
- Jak srovnávat Linuxové příkazy a programy z příkazového řádku
To je zatím vše lidi. Snad to pomůže. Brzy tu budu s dalším zajímavým průvodcem. Pokud považujete tuto příručku za užitečnou, sdílejte ji na svých sociálních a profesních sítích a podpořte OSTechNix.
Na zdraví!