使用PHP Curl计算下载时间

Mar*_*cus 1 php curl

我正在使用PHP Curl来测量网页的下载时间.我知道这不是浏览器实际下载时间的良好表示; 但我正试图尽可能使用这种方法.

我的网页有3个与之关联的文件

  1. 的index.html
  2. my_pic.gif
  3. style.css文件

我正在对每个文件进行Curl,然后将下载时间加在一起以获得总下载时间.

我的问题是我应该如何进行计算以尽可能接近模拟浏览器下载?

用于测量下载时间的Curl选项包括:

CURLINFO_TOTAL_TIME
CURLINFO_NAMELOOKUP_TIME
CURLINFO_CONNECT_TIME
CURLINFO_PRETRANSFER_TIME
CURLINFO_STARTTRANSFER_TIME
Run Code Online (Sandbox Code Playgroud)

浏览器是否会对上述3个文件中的每个文件执行所有这些步骤?

例如:

假设我在index.html上做了CURLINFO_TOTAL_TIME.

我是否应该在my_pic.gif和style.css上进行CURLINFO_TOTAL_TIME?然后将这些数字添加到index.html上的CURLINFO_TOTAL_TIME.

要么

我应该在my_pic.gif和style.css上执行CURLINFO_TOTAL_TIME减去CURLINFO_STARTTRANSFER_TIME吗?然后将这些数字添加到index.html上的CURLINFO_TOTAL_TIME.

sbe*_*rry 5

我个人会这样做:

$t1 = microtime(true);
// do all the curl requests
$t2 = microtime(true) - $t1;
echo $t2;
Run Code Online (Sandbox Code Playgroud)