Graphical User Interface for Perun https://github.com/tfiedor/perun designed and implemented as a part of my bachelor thesis.
One of the most frequent ways to test system performance is the program profiling technique, which carries out a collection of resource consumption data and its subsequent evaluation leading to the detection of performance changes, whose existence may have a negative impact on the system in development. For the realization of the profiling process and more complex application performance management, there are several established solutions. Perun belongs among the newer performance managers, it provides automatization of creating as well as managing of the performance profiles. However, the current version only offers a console user interface, therefore it is not suitable for deployment to e.g. cloud. The main objective of this thesis is to specify, design and implement a graphical user interface for Perun. The resulting interface targets the core functionality such as profiling data collection based on the pre-defined configuration, its subsequent postprocessing or effective visualization, as well as the ability to clearly give information about the status of performance degradation among individual project versions. The solution is demonstrated on three non-trivial version control systems annotated by performance profiles.
# get Perun
$ git clone https://github.com/tfiedor/perun.git
$ make init
$ sudo make install
In case of any issues refer to Perun README or official documentation found at https://github.com/tfiedor/perun.
The GUI can be launched from anywhere inside the filesystem.
# install dependencies
$ make install
# runs the Flask server at localhost:5000
$ make run
# runs the Flask server at http://[hostIP]:5000, used for running on virtual machines
$ make host
NOTE: if after running the GUI the server logs 'perun.check has no member ...', try pulling the develop branch of Perun repository and installing Perun again. Some changes integrated in the GUI were only very recently added to Perun and some may have yet to be merged into master.
To run Vue.js files in development use Webpack.
# install Webpack
$ npm install --save-dev webpack
# run in development mode
$ npm run dev
# build files
$ sudo npm run build