GNU/Linux >> Znalost Linux >  >> Linux

Phoronix Test Suite – nástroj pro testování a srovnávání s otevřeným zdrojovým kódem

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áhnoutBezplatný 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í!


Linux
  1. Gaphor:Nástroj pro grafické modelování s otevřeným zdrojovým kódem

  2. qTox – Open Source P2P aplikace pro rychlé zasílání zpráv a VoIP

  3. Veracrypt – Open Source nástroj pro šifrování disku napříč platformami

  1. Sdílení souborů s otevřeným zdrojovým kódem s tímto nástrojem Linux

  2. Proč moje veřejná knihovna volí Linux a open source

  3. Provádějte forenzní analýzu paměti Linuxu pomocí tohoto nástroje s otevřeným zdrojovým kódem

  1. Přenášejte soubory mezi telefonem a Linuxem pomocí tohoto open source nástroje

  2. MIXXX – krásný, bezplatný a open source DJ software

  3. Existuje open source nástroj pro měření výkonu procesoru?