deploymenthawk / php-har
一个用于处理HAR文件的轻量级包。
1.1.1
2024-04-24 12:20 UTC
Requires
- php: ^8.1
- illuminate/collections: ^10.4|^11.2
Requires (Dev)
- laravel/pint: ^1.15
- pestphp/pest: ^2.34
README
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