How could I measure the time taken to load a page (with various different PHP statements)?
Somewhat like the stats available here - http://talks.php.net/show/drupal08/24
The most simple too is Apache Bench (called ab
), which is provided with Apache :
Seems to fit the kind of very simple reporting that's presented on your slide.
(It does actually report more than that)
If your needs ar ea bit more complex, Siege can be a good alternative.
An interesting thing with Siege is that it can take a list of URLs from a file, instead of working with just one.
An interesting thing with those tools is that you are not measuring only the time taken to execute a specific portion of code (like you would if using microtime directly in your PHP code), but you're getting the whole time that was required to serve the page.
Also, it can benchmark more than just PHP code, as it's working on the HTTP request, and not the code itself.