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:
- use the perftrackerlib.client python library
- export your tests results to a *.txt or *.json file and upload it using the pt-suite-uploader.py tool
- 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
31 Commments
Comments are closed.