Phoronix测试套件-开源测试和基准测试工具

时间:2020-03-21 11:46:32  来源:igfitidea点击:

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测试套件的所有信息。