For automated end-user testing, Selenium is one of the best tools available.
Headless browsers do not use UI and therefore require less resources to run. These are excellent clients for automated end-user testing.