前言
随着网络应用的发展,我们越来越需要了解我们的网站或者前端应用在网络上的表现。而 HTTP 录制和回放工具被广泛应用于这个领域,har-generator 是一个在 HTTP 请求和响应中自动创建 HAR 文件的 Node.js 模块,可以通过调用 API 或者命令行工具,方便快捷地生成每个请求的详细信息。
本篇文章主要介绍 npm 包 har-generator 的使用教程。
安装 har-generator
安装 har-generator 具有很高的灵活性,可以采用全局、本地安装等多种方式。
全局安装
使用以下命令进行全局安装:
npm install -g har-generator
本地安装
使用以下命令进行本地安装:
npm install --save har-generator
使用 har-generator
原则上,使用 har-generator 包含两个实现方式:
- 作为模块,被引入到 JavaScript 文件中;
- 作为命令操作,被在终端命令中使用。
作为模块
在 JavaScript 文件中使用 har-generator 模块,参考以下示例:
-- -------------------- ---- ------- ----- ------------ - ------------------------ ----- -------------- - - ---- ------------------------- -------- ----- ---------- - --------- ----------- --------- ---------- -- ------- --------- -------- -- ----- ------------------ ------ ------- --- -------------------- ----- ------------ ----------- --------- --------- ----------- ------------ -- - ----- --------------- - ----- ------- -- - -- ----- - -------------------------- - ---- - ------------------- - - ---------------------------- ----------------
在上述代码中,har-generator 方法被导入,并在其中提供选择录制规则的选项作为输入,并以 Node 样式的回调输出 HAT 数据。
作为终端命令
如果需要使用命令行工具,可以在命令行执行以下命令:
har-generator --output path/to/my.har --url http://www.example.com --cookie cookie
上述命令将收集所有由 URL 指定的页面请求并输出到指定文件。除此之外,还可以添加其他选项。
-- -------------------- ---- ------- --- ------ ---- ----- --- --------- ---- ------- ------- --- -------- ------ ----- ------ -- - ----- --- ----- -------- ------- -------- --- ---- ---- --- --------- -------- ----- -- -- ----- --- ---- -- ------ -------- ------ --- ----------- -------- --- ----- ---- --- --- ---- ---- ------ -- -------- ------------------- --- -------- -------- --- --- ------ ------- -------- ------- --- -- --- -- - ----- --------- ----- --- --------- -------- --- ------ -------- -------- ------- --- -- --- -- - ----- --------- ----- --- --------------------- ------- -------- ---- -- --- ---- ---- --- --- ----- ------ ---------------- ------- ------- -------- -- --- ---- --- ------------- -------- ---- ------- --- --------- ---- ------ -------- ---- ----- --- --------- -- ------ --------- ---- ------ -------- --------- -------- ------- ------- ------ --- ------------- -------- ------- --- --------- ---- ------ -------- ---- ----- --- --------- -- ------ --------- ---- ------ -------- --------- -------- ------- ------- ------
遇到的问题
在使用 har-generator 过程中,我们可能会遇到诸如跨域问题、SSL 证书不合法、无效 URL 等问题。使用 har-generator 收集 HAR 数据时,应该注意并处理这些问题。
结论
本文基于 har-generator 包介绍了如何实现 HTTP 请求和响应的 HAR 数据创建以及解决遇到的相关问题。har-generator 打通了本地开发和生产环境之间的障碍,使开发人员更好地了解其应用程序的功能和性能,并且非常适合于前端开发人员和测量工程师。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005672281e8991b448e391d