Implementation of cluster data point evaluation and slow-down detection algorithm proposed for a recommendation system for performance testing decision making evaluated on CERN CMS uploader service. This requires an understanding of our entire approach which is present in the [article] (link to be updated). This approach is useful during performance regression testing of web service that deals with many test inputs.
install.sh
sets up python virtual environment and install all packages.dbscan_e9414f04.csv
consists of clustered data based on DBSCAN clustering technique.selectdatapoints.csv
data points selected randomly. This is done withrandom_data_points()
method in slowdown_detection file.perfcibug.csv
andpylintanalysis.csv
files consists of two cases for evaluating our algorithm. These files are a result ofsample profiling
which we mention in our [article] ().
- Run install.sh file
- Run slowdown_detection.py
- The output will be a json object which consists of decisions on different inputs about an update.