The use of practical tools to evaluate performance in consistent, predictable ways across various platform configurations is necessary to optimize software. Ampere ’s open-source availability of the Ampere Performance Toolkit (APT) enables customers and developers to take a systematic approach to performance analysis.
The Ampere Performance Toolkit provides an automated way to run and benchmark important application data. The toolkit makes it faster and easier to set up, run, and repeat performance tests across bare metal and various clouds leveraging a mature, automated framework for utilizing best known configurations, a simple YAML file input for configuring resources for cloud-based tests, and numerous examples running common benchmarks including Cassandra, MySQL, and Redis on a variety of cloud vendors or internally provisioned platforms.
This blog summarizes the rationale and function for the APT, the basics to get started, and how you may contribute. We invite you to explore deeper at: Ampere Performance Toolkit Repository.
Test topology: APT presently runs two types of tests: single-system tests and client-server tests. Single system tests run all the necessary commands on the system under test and return the results from that system directly. Networking may not be a factor in this scenario. Client-server tests have different commands. The client system will have a separate set of automated instructions to prepare the load generator that stresses the server over a network.
Type of provisioning: APT automates the provisioning of virtual machines provided that the user is authenticated to the appropriate cloud service provider and able to authenticate correctly for the automated commands used to create the machines, network, disks, and other resources necessary to run benchmarks. Alternatively, a user can define machines either running in a cloud service provider or on-prem machines.
Automation steps occur in five discrete stages that enable a user to pass a simple command-line to run a benchmark.
There are prerequisites before a user begins running their first test. All the documentation for setting up these requirements is outlined in the project’s README. Ampere Performance Toolkit Repository
Prerequisites for static virtual machine tests
Passwordless SSH must be configured for all systems being used for tests.
Client-server test must have passworldess ssh configured for both systems.
Passwordless sudo must be granted for defined user running test.
a. E.g. user “apt” has passwordless sudo to run a MySQL.
For cloud-based tests
Dependencies