Phoronix测试套件-开源测试和基准测试工具
Phoronix测试套件(简称PTS)是由Phoronix Media开发的开源测试和基准测试平台。
它允许我们以完全自动化的方式运行测试,并且所有测试都易于使用,可重复。
PTS的第一个版本于2008年公开发布。
它是一个跨平台的工具,因此可以在任何操作系统上使用,包括GNU/Linux,Mac OS X,Windows,Solaris和BSD。
Phoronix Test Suite是免费使用的,并根据GNU GPLv3许可发布。
Phoronix团队还发布了一个名为PTS Desktop Live的Linux发行版。
我们可以从USB设备或者DVD下载并启动操作系统,然后Phoronix测试套件将自动启动并提示用户运行测试。
显着特点
- PTS是开源的,并根据GPL获得许可。如果我们知道编码,则可以阅读PTS源代码并修复错误(如果有)。
- 多平台支持
- PTS使测试和基准测试的过程变得异常简单。只需运行此套件,PTS即可自行处理一切。
- 它减少了为组织开发单独的测试套件的成本。
- 它带有100多个测试套件和450个测试配置文件。我们可以运行任何测试,范围从移动设备的CPU电池功耗监控到多线程光线跟踪基准。
- PTS允许我们监视系统资源,例如CPU,图形,系统内存,磁盘存储和主板组件。
- 它显示已安装软件和硬件的详细信息。
- 它提供了在远程系统上自动进行测试的计划,使用Phoromatic远程安装了新测试。
- 它使我们可以比较并行性能,并可以通过Internet与朋友和同事共享结果。
- 我们可以通过PTS命令行访问90多个命令。
有关更多详细信息,请查看PTS功能链接。
安装Phoronix测试套件
在编写本教程时,可以下载Phoronix Test Suite 7.0-Ringsaker。
安装PTS的唯一准备工作是PHP 5.3或者更高版本。
在基于Debian的系统(例如Ubuntu)上,可以通过运行以下命令来安装PHP:
$sudo apt-get install php7.0-cli
在基于RPM的系统(例如RHEL,CentOS)上,运行:
$sudo yum install php7
安装PHP后,请从其官方下载页面下载最新的Phoronix测试套件。
PTS可以作为基于Debian的系统的DEB包,而可以作为其他Linux发行版的tar包包。
就本教程而言,我将使用DEB包。
$wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_7.0.0_all.deb
下载后,运行以下命令安装PTS。
$sudo dpkg -i phoronix-test-suite_7.0.0_all.deb
$sudo apt-get -f install
现在已经安装了PTS。
让我们继续前进,看看如何使用它。
Phoronix测试套件的用法
要知道如何使用PTS,只需运行:
$phoronix-test-suite
它将显示Phoronix测试套件帮助部分。
PTS测试资料
就像我说的那样,Phoronix测试套件中有450个测试配置文件。
要查看所有测试配置文件,请运行:
$phoronix-test-suite list-tests
输出示例为:
要查看任何测试配置文件的详细信息,例如pts/apache,只需运行:
$phoronix-test-suite info pts/apache
输出示例:
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
从输出中可以看到,尚未安装pts/apache。
要安装pts/apache测试配置文件,只需运行:
$phoronix-test-suite install pts/apache
请注意,必须在系统中安装Apache才能运行此测试。
安装后,可以使用以下命令运行它:
$phoronix-test-suite run pts/apache
测试完成后,可以使用以下命令删除已安装的测试:
$phoronix-test-suite remove-installed-test pts/apache
同样,要对测试配置文件进行基准测试,可以使用以下命令:
$phoronix-test-suite benchmark <test-name>
如果我们不了解测试配置文件的用法,则只需运行以下命令:
$phoronix-test-suite list-test-usage
该命令将列出有关已安装测试及其用法的各种详细信息。
另一个有用的选项是“列表推荐测试”。
它将列出推荐的测试配置文件以进行基准测试。
$phoronix-test-suite list-recommended-tests
PTS测试套件
PTS提供了100个测试套件。
我们可以使用命令查看所有这些信息:
$phoronix-test-suite list-available-suites
我们可以按照上一章节中的测试配置文件安装,运行和查看测试套件的详细信息。
另一个值得注意的功能是我们可以将测试套件上载到我们在OpenBenchmarking.org上的帐户,以便其他人可以轻松浏览和访问上载的测试套件。
为此,我们需要在OpenBenchmarking.org中创建一个帐户,并且我们必须登录到该帐户。
要从命令行登录到帐户,请运行:
$phoronix-test-suite openbenchmarking-setup
最后,运行以下命令以上传测试套件:
$phoronix-test-suite upload-test-suite
查看系统详细信息
正如我之前提到的,PTS不仅是测试和基准测试工具。
我们可以很好地查看和监视系统资源。
要查看系统详细信息,只需运行:
$phoronix-test-suite system-info
此命令显示已安装的系统硬件和软件信息。
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 20150609 System Layer: Oracle VirtualBox
要查看已安装的系统软件和硬件传感器,请改为运行此命令。
$phoronix-test-suite system-sensors
这是我的系统的示例结果:
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
我在虚拟机上使用PTS,因此它显示了许多不受支持的传感器。
如果在物理系统中对其进行测试,我们将获得所有硬件传感器的正确且准确的详细信息。
PTS中还有许多其他有用的命令。
请参阅手册页中的完整和详细的帮助部分。
$man phoronix-test-suite
另外,请查阅官方文档手册以了解有关Phoronix测试套件的所有信息。