Here is some Pros and Cons for using real (as opposed to protocol simulators) browsers in performance/load testing. Pros: You get the benefits of both functional and performance testing. Real browsers provide the same behaviour as you would expect from a browser in production, which is not always true with emulated browsers (for example, different memory footprint usage of systems resources). Only real browsers simulate multiple concurrent connections going out (PPR, AJAX, ...) and correctly mimic the number of consumed ephemeral ports. In addition to that, it is not uncommon to find defects at the GUI level that (a) only appear with real browsers (some JavaScript bugs) and (2) only appear under the load (for example, some activation/passivation-related errors). You still have the flexibility of using headless (no user interface) browsers like PhantomJS or Chrome in a headless mode. Real browsers are also regularly updated as opposed to protocol simulators, which are usually m...