2023年11月25日发(作者:)

BrowserMob Proxy 是一个用于操作浏览器代理的工具,它可以用于记录和分析

HTTP请求和响应。主要用途之一是用于自动化测试,例如在使用 Selenium 进行网

站测试时。以下是 BrowserMob Proxy 的基本用法:

安装 BrowserMob Proxy

首先,需要安装 BrowserMob Proxy。可以在官方 GitHub 仓库找到最新版本并下载。

解压缩文件后,可以在命令行中运行 可执行文件。

browsermob-proxy

使用 BrowserMob Proxy

1. 启动 Proxy 服务器:

在命令行中运行以下命令,启动 BrowserMob Proxy 服务器:

browsermob-proxy

默认情况下,代理服务器将在 启动。

localhost:8080

2. 设置代理:

在的测试代码中,需要设置浏览器使用 BrowserMob Proxy 代理。如果使用

Selenium 进行测试,可以像这样设置:

from browsermobproxy import Server

from selenium import webdriver

server = Server("path/to/browsermob-proxy")

()

proxy = _proxy()

chrome_options = Options()

chrome__argument("--proxy-server={0}".format())

driver = (options=chrome_options)

# 在这里执行的测试代码

这将启动一个 Chrome 浏览器,并将其配置为使用 BrowserMob Proxy 代理。

3. 记录 HTTP 请求和响应:

BrowserMob Proxy 允许记录 HTTP 请求和响应,以便进一步分析。在测试

中,可以添加以下代码:

# 开始记录

_har("my_test")

# 在这里执行的测试代码,例如访问网站

# 结束记录

har =

# 将记录保存到文件中

with open("path/to/save/har/", "w") as har_file:

har_(str(har))

这将在测试期间记录所有的 HTTP 请求和响应,并将它们保存为一个 HAR

HTTP Archive)文件。

4. 关闭代理和浏览器:

在测试结束后,确保关闭 BrowserMob Proxy 代理服务器和浏览器:

# 关闭代理服务器

()

# 关闭浏览器

()

这是一个简单的例子,可以根据的具体测试需求进行更详细的配置和分析。

BrowserMob Proxy 还提供了其他功能,例如修改请求、模拟慢速网络等,可以根

据具体情况进行使用。请查阅官方文档以获取更多信息。