Why and how to replace end-to-end tests with synthetic monitors