Lyrebird 安装和配置指南

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. 项目安装和配置的准备工作和详细安装步骤

准备工作

  1. 操作系统: 推荐使用 macOS。
  2. Python 版本: 需要 Python 3.6 或更高版本。推荐使用 Homebrew 安装 Python3。
    brew install python3
    
  3. 依赖管理工具: 推荐使用 pip3 进行依赖管理。

详细安装步骤

1. 安装 Lyrebird

使用 pip3 安装 Lyrebird:

pip3 install lyrebird
2. 启动 Lyrebird

安装完成后,可以通过以下命令启动 Lyrebird:

lyrebird

启动后,Lyrebird 会默认在 http://localhost:9090 提供服务。

3. 连接移动设备
  1. 设置代理: 将移动设备的代理地址设为当前电脑的 IP 地址,默认端口为 4272。可以通过 Lyrebird 启动时输出的日志查看当前电脑的 IP 地址。
  2. 安装证书: 在被测设备上用浏览器打开 http://mitm.it,选择对应操作系统安装证书。
  3. 开始测试: 现在可以开始操作移动设备,Lyrebird 将显示捕获到的 HTTP/HTTPS 请求。

4. 查看及录制数据

  1. 录制数据: 点击界面上的录制按钮,开始录制数据。录制数据需要新建或选中一组 mock 数据。
  2. 管理 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),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值