One of the ways the Microsoft IT team monitors performance of our internal SharePoint servers is using a tool which calculates time-to-first-byte for a client-generated HTTP request (code at the end of this whitepaper). This gives us a client-based perspective of how long pages are taking to load.
It doesn’t take much to create a PowerShell function that does the same thing.
Pass an array of strings representing URLs and you’ll get a table with duration, start, and end times:
Or just call Ping-Url with one string parameter representing the URL
Here's the actual script with the function: