Lyrebird 安装和配置指南
1. 项目基础介绍和主要编程语言
项目介绍
Lyrebird 是一个基于拦截以及模拟 HTTP/HTTPS 网络请求的面向移动应用的插件化测试平台。它不仅提供 UI 操作,还可以通过 API 控制所有功能。Lyrebird 也可作为服务端接口测试的 mock 工具使用。
主要编程语言
Lyrebird 主要使用 Python 进行开发,同时也涉及到 JavaScript、CSS、Vue 和 HTML 等前端技术。
2. 项目使用的关键技术和框架
关键技术
- mitmproxy: 用于实现代理功能,拦截和模拟 HTTP/HTTPS 请求。
- Python: 作为主要编程语言,用于实现后端逻辑和 API 控制。
- Vue.js: 用于构建前端界面,提供用户友好的操作界面。
框架
- Flask: 用于构建 Web 服务,提供 API 接口。
- mitmproxy: 作为核心框架,处理网络请求的拦截和模拟。
3. 项目安装和配置的准备工作和详细安装步骤
准备工作
- 操作系统: 推荐使用 macOS。
- Python 版本: 需要 Python 3.6 或更高版本。推荐使用 Homebrew 安装 Python3。
brew install python3 - 依赖管理工具: 推荐使用 pip3 进行依赖管理。
详细安装步骤
1. 安装 Lyrebird
使用 pip3 安装 Lyrebird:
pip3 install lyrebird
2. 启动 Lyrebird
安装完成后,可以通过以下命令启动 Lyrebird:
lyrebird
启动后,Lyrebird 会默认在 http://localhost:9090 提供服务。
3. 连接移动设备
- 设置代理: 将移动设备的代理地址设为当前电脑的 IP 地址,默认端口为 4272。可以通过 Lyrebird 启动时输出的日志查看当前电脑的 IP 地址。
- 安装证书: 在被测设备上用浏览器打开
http://mitm.it,选择对应操作系统安装证书。 - 开始测试: 现在可以开始操作移动设备,Lyrebird 将显示捕获到的 HTTP/HTTPS 请求。
4. 查看及录制数据
- 录制数据: 点击界面上的录制按钮,开始录制数据。录制数据需要新建或选中一组 mock 数据。
- 管理 mock 数据: 可以通过左边导航栏切换到 DataManager 界面进行 mock 数据的编辑和管理。
5. 基本命令
- 启动 Lyrebird:
lyrebird - 详细日志模式:
lyrebird -v - 不打开浏览器:
lyrebird -b - 指定参数启动:
lyrebird --mock 9090 --proxy 4272 --data /path/to/data --config /path/to/config
6. 在代码中使用 Lyrebird
import lyrebird
server = lyrebird.Server()
server.mock_port(9090)
server.proxy_port(4272)
server.data_root_dir('/path/to/data')
server.start()
server.stop()
通过以上步骤,您可以成功安装和配置 Lyrebird,并开始使用它进行移动应用的网络请求测试。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



