Как обычно — засекаем момент начала и окончания обработки запроса на стороне сервера, считаем разницу:
var sw = new Stopwatch();
sw.Start();
await MySuperCoolJobAsync();
sw.Stop();
Trace.WriteLine($"{sw.ElapsedMilliseconds} мс");
Измерять время выполнения запросов нужно именно на стороне сервера.
А на стороне клиента измеряют нагрузку, т.е. число запросов в секунду, которое сервер может обработать.