Tracking benchmarking results over several commits


I would like to know how other people do this. In gitlab I have a benchmarking job running nightly for my application which dumps the results in a txt file which is stored as an artifact so i can look at it in the morning. So far so good, however, I would like to track the performance change through different commits. How can I achieve this?

I assume that I need something external to gitlab. I heard of using a time series database and graphite. Any other suggestions?