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。
干杯!
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: Facebook | Twitter | 谷歌加 | 领英 | RSS订阅
祝你有美好的一天!!