The Perftracker

Perftracker

The Perftracker – UI and data storage for continuous integration process in your performance team. Hardware management, performance tests results tracking, charts, comparisons and build to build regressions.

Perftracker Server

The Perftracker Server:

  • Job results storage
  • Tests data storage, such as logs or artifacts
  • Job results comparisons with tables and charts
  • Regression tracking (degradations / improvements)
  • Hosts management (scheduling, locking, utilization)

Read more

Sources – https://github.com/perfguru87/perftracker

Perftracker Client

The perftracker client – a set of python libraries useful for performance testing and a client for the Perftracker server:

  • Perftracker client – a library to build tests suite and upload results
  • The UI crawler – selenium-based UI crawler framework with automatic web UI menu items recognition and clicking
  • Various performance libraries/helpers

Read more

Sources – https://github.com/perfguru87/perftracker-lib

The performance testing workflow outline

  • Install the perfrtracker server and perftracker-lib
  • Create a set of projects on the perftracker mapped to your software projects
  • Write your performance tests or wrappers for third-party tests using whatever language your like
  • Combine a set of tests together to a suite
  • Create regular job based on jenkins, cron, etc and run your suites
  • Launch your test from the suite and export your results using one of three options:
    1. use the perftrackerlib.client python library
    2. export your tests results to a *.txt or *.json file and upload it using the pt-suite-uploader.py tool
    3. use the perftracker server REST API to upload results
  • Go to the Perftracker server and:
    • manage/assign/lock your hardware
    • review job results
    • compare the job results with advanced tables and charts
    • generate automated build-to-build regressions

Read more