BrowserMob seems to be a winner in this space. Like that you can write your own test cases using Selenium.