Recording user actions and replay it automatically on ‘sterilize’ environment

I’m looking for a solution for recording and replaying user actions.

I copied all my sites in database to a fake database with all the sites we have on production. Afterwards I want to achieve being able to deploy new versions first to this ‘fake’ database, replaying all the recorded user activity on those ‘fake’ sites automatically, and then be able to see if I see ‘spikes’ of exceptions and bugs.

That way, we can of course avoid almost completely releasing buggy versions, as I will have a reliable real user actions. Just to mention – we do have a pretty good automation QA, but still want to raise the bar.

Thanks !!