Performance Testing With PhoronixA quick how-to guide for using the Phoronix Test Suite to measure server effectiveness.
Jonathan Duncan
Jonathan Duncan
 • 
October 5, 2015
Tags

Not every server is made equally. On dedicated servers the hardware varies widely. On virtual and cloud servers the resource allocations also vary widely. Some servers are CPU optimized for maximum computing power. Others focus on having a lot of memory. Some servers are built to have a good balance of all system resources.

Hardware aside, we require many differing tasks of our servers. Some applications are processor hungry, some need large amounts of disk space, while others take up a lot of memory.

In other words, one server size does not fit all.

In order to determine which servers are most effective, we run performance tests. For applications that are CPU intense, we run tests that focus on measuring the processing capabilites of multiple classes of servers, and then we compare the results. In this way we are able to find the sweet spots that allow us to get the most bang for our bucks out of the servers we employ.

Phoronix is just one of the many testing tools out there.

Install

First you need to acquire the installation package. One option is to go to the Phoronix download page, and pick a version. Then you can download it to the machine that will be running the tests.

$ cd /path/you/want/phoronix/to/be/
$ curl -O https://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_5.8.0_all.deb

Then run the install process:

$ sudo dpkg -i phoronix-test-suite_5.8.0_all.deb
$ sudo apt-get install -f

Once the program is installed, run it for the first time. It will ask you a couple of questions and then show you all the options available to you:

$ phoronix-test-suite

Test

There are many different tests available to use. You can see what individual tests are available:

$ phoronix-test-suite list-available-tests

Or you can look for groups (suites) of tests:

$ phoronix-test-suite list-available-suites

You can get information on a particular test or suite:

$ phoronix-test-suite info [test]

When you know what test or tests you want to run, you need to install the test dependencies before you can run them.

You can run the install in a separate operation:

$ phoronix-test-suite install pts/build-mplayer-1.3.0

Then:

$ phoronix-test-suite run pts/build-mplayer-1.3.0

Or you can invoke benchmark which will first install and then run the tests for you.

$ phoronix-test-suite benchmark pts/build-mplayer-1.3.0

You can run each test individually, or several at a time. Whether you run one test or multiple, you can run them in interactive mode or batch mode. Batch mode is great if you want to run many tests without needing to babysit.

Batch

Run the batch-setup and answer all the questions:

$ phoronix-test-suite batch-setup

You can check to make sure the answers were saved properly by looking in the BatchMode section of ~/.phoronix-test-suite/user-config.xml file.

Once batch mode is setup, you can start the batch-benchmark command and walk away while Phoronix installs and runs all your tests. Unless you requested some interactivity when you did the batch-setup.

You can batch a list of tests:

$ phoronix-test-suite batch-benchmark \
	pts/build-apache-1.5.1 \
	pts/build-firefox-1.0.0 \
	pts/build-linux-kernel-1.5.3 \
	pts/build-mplayer-1.3.0 \
	pts/build-php-1.3.1 \
	pts/build-webkitfltk-1.0.0 \
	pts/compress-7zip-1.6.0 \
	pts/compress-gzip-1.1.0 \
	pts/compress-lzma-1.2.0 \
	pts/compress-pbzip2-1.4.0 \
	pts/gcrypt-1.0.3 \
	pts/gmpbench-1.1.0 \
	pts/gnupg-1.3.1

Or you can batch a suite of tests:

$ phoronix-test-suite batch-benchmark pts/cpu

Once the tests are run the results will be saved locally and (if you opted for this) uploaded to OpenBenchmarking.org.


Take a look at the official Phoronix Documentation for many more details on how to use this tool.

Subscribe to our blog!
Learn more about RSS feeds here.
rss feed iconSubscribe Now
Read our recent posts
Unlocking Ecommerce Success: Fabletics' Journey with Address Autocomplete
Arrow Icon
In the growing world of ecommerce, providing a seamless checkout experience is key for customer satisfaction and conversion rates. Fabletics, a leading activewear brand, embarked on a conversion-improving journey with Smarty to enhance their checkout process. We recently hosted a webinar filled with insights from Mel Cummings, Vice President of Product Management and UX at Fabletics. Unlocking Ecommerce SuccessConsider this common scenario: your customer is navigating through an online checkout process, only to be thwarted by an error, often related to address entry.
Avoid Awkward Moments with Smarty's Accurate Data
Arrow Icon
March 18 marks a bit of an awkward holiday: Awkward Moments Day. It's a day that celebrates those times that make you cringe, moments that make you face-palm, and stories that wake you up at 4 in the morning thinking, "Ugh! Why did I do that?" Although these moments can be uncomfortable, it's helpful to remember that everyone has them, and if they say they don't … We know they’re lying.  It's also helpful to remember that these embarrassing stories can help us learn and do better the next time around.
Inside Smarty - Dirk Whatcott
Arrow Icon
Meet Dirk, Smarty's very own Swiss Army knife, with a smile. Officially, our Operations Engineer Team Lead, he's our go-to guru for IT, building management, APIs, and more. He’s also known around the office for running the movie script reading group (A group of Smarty workers who spend their lunch reading through well-known and classic movie scripts. ). Picture him as the superhero of systems, ensuring everything runs like a well-oiled machine, providing that smooth, worry-free experience for us here and our customers at Smarty.
Ready to get started?