一个用于处理HAR文件的轻量级包。

1.1.1 2024-04-24 12:20 UTC

This package is auto-updated.

Last update: 2024-08-24 13:05:25 UTC


README

GitHub Tests Action Packagist Version Packagist License

PHP HAR是一个用于处理HTTP存档 (HAR)文件的轻量级包。由DeploymentHawk用❤️构建。

安装

您可以通过Composer安装此包

composer require deploymenthawk/php-har

用法

通过传递您的HAR JSON导出创建一个新的Har实例

$har = new \DeploymentHawk\Har($json);

请求

totalRequests()

返回网络请求的总数

$har->totalRequests(); // 99

requests()

返回网络请求的Collection

$har->requests()->each(function(\DeploymentHawk\Request $request) {
    $request->url(); // https://github.com/
    $request->method(); // GET
    $request->status(); // 200
    $request->type(); // document
    $request->priority(); // VeryHigh
    $request->ipAddress(); // 140.82.121.4
    $request->time(); // 266.54
    $request->size(); // 45771
    $request->uncompressedSize(); // 223478
    $request->blockedTiming(); // 140.56
    $request->dnsTiming(); // 0.01
    $request->connectTiming(); // 52.07
    $request->sslTiming(); // 28.38
    $request->sendTiming(); // 0.25
    $request->waitTiming(); // 26.75
    $request->receiveTiming(); // 46.90
    $request->requestHeaders() // [name => value, ...]
    $request->responseHeaders() // [name => value, ...]
})

fastestRequest()

返回最快的网络请求

$har->fastestRequest(); // \DeploymentHawk\Request

slowestRequest()

返回最慢的网络请求

$har->slowestRequest(); // \DeploymentHawk\Request

largestRequest()

返回最大的网络请求

$har->largestRequest(); // \DeploymentHawk\Request

smallestRequest()

返回最小的网络请求

$har->smallestRequest(); // \DeploymentHawk\Request

页面权重

totalSize()

返回所有网络请求传输的字节总数

$har->totalSize(); // 1600544

totalUncompressedSize()

返回所有资源的总字节数

$har->totalUncompressedSize(); // 4896355

时间

onContentLoadTiming()

返回当DOMContentLoaded事件触发时的时间(毫秒)

$har->onContentLoadTiming(); // 580.40

onLoadTiming()

返回当load事件触发时的时间(毫秒)

$har->onLoadTiming(); // 775.93