Building a configurable performance testing environment

Performance testing is necessary to ensure that the performance-related requirements of an application are satisfied. Several research groups develop performance testing approaches, but it is always challenging to evaluate and compare these approaches. One of the reasons is that it is difficult to set up a performance testing environment, as you need to think about what you want to execute and how you can monitor the performance of that execution.

In this project, you will design and build a configurable environment that helps researchers evaluate their performance testing approach. The environment will use image or container-based technology (e.g. Docker or Azure images), to run a project and monitor a number of performance metrics. In addition, you will work on automatically deploying the environment on different types of systems. Finally, you will design and build a front-end that allows researchers to easily deploy the environment and retrieve the monitored metrics.