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

Phoronix 测试套件,(或简称 PTS)是 Phoronix Media 开发的开源测试和基准测试平台。 它允许您以完全自动化的方式运行测试,并且所有测试都易于使用、可重现。 PTS 的第一个版本于 2008 年公开发布。它是一个跨平台工具,因此它可以在任何操作系统上运行,包括 GNU/Linux、Mac OS X、Windows、Solaris 和 BSD。 Phoronix 测试套件可免费使用并在 GNU GPLv3 许可下发布。 Phoronix 团队还发布了一个 Linux 发行版,名为 PTS 桌面直播. 您可以从 USB 设备或 DVD 下载并启动操作系统,Phoronix 测试套件将自动启动并提示用户运行测试。

显着特点

  • PTS 是开源的,并在 GPL 下获得许可。 如果您知道编码,您可以阅读 PTS 源代码并修复错误(如果有)。
  • 多平台支持
  • PTS 使测试和基准测试过程变得非常简单。 只要运行这个套件,一切都将由 PTS 自己处理。
  • 它降低了为您的组织开发单独的测试套件的成本。
  • 它带有 100 多个测试套件和 450 个测试配置文件。 您可以运行任何测试,从移动设备的 CPU 电池功耗监控到多线程光线追踪基准测试。
  • PTS 允许您监控系统资源,例如 CPU、图形、系统内存、磁盘存储和主板组件。
  • 它显示已安装软件和硬件的详细信息。
  • 它提供远程系统上测试的自动调度,使用 Phoromatic 远程安装新测试。
  • 它允许您比较并排性能,并且您可以通过 Internet 与您的朋友和同事分享结果。
  • 您可以通过 PTS 命令行访问超过 90 多个命令。

有关更多详细信息,请查看 PTS 功能 关联。

下载免费电子指南:“Google 最有趣的 – 应用程序、项目和服务”

安装 Phoronix 测试套件

在编写本指南时,可以下载 Phoronix 测试套件 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 发行版的 tarball。 出于本指南的目的,我将使用 DEB 包。

$ wget https://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

示例输出为:

要查看任何测试配置文件的详细信息,对于 example 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: https://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 20160609
 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 测试套件的所有信息。

建议阅读:

  • UnixBench – 类 Unix 系统的基准套件
  • 如何从命令行对 Linux 命令和程序进行基准测试

这就是现在的一切。 希望这可以帮助。 我很快就会带着另一个有趣的指南来到这里。 如果您觉得本指南有用,请在您的社交、专业网络上分享并支持 OSTechNix。

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!