Lyrebird 不止提供UI操作,也可以通过API控制所有功能。
Lyrebird 也可作为服务端接口测试mock工具使用。
Lyrebird (琴鸟) 不但美丽壮观,且能歌善舞。它不但能模仿各种鸟类的鸣叫声,还能学人间的各种声音。如汽车喇叭声、火车喷气声、斧头伐木声、修路碎石机声及领号人的喊叫声等。歌声婉转动听,舞姿轻盈合拍,是澳洲鸟类中最受人喜爱的珍禽之一。
- # 推荐使用Homebrew(https://brew.sh/#install)安装Python3
- brew install python3
-
- # 安装lyrebird
- pip3 install lyrebird
-
- lyrebird
-
现在,可以开始操作移动设备了。Lyrebird将显示捕获到的HTTP/HTTPS请求。
如上图,准备工作完成后,操作手机即可以看到HTTP/HTTPS请求的数据。
上图中按钮栏的按钮依次是:
操作图中(1)按钮栏的录制按钮,则可开始数据的录制工作。录制数据要求新建或选中一组mock数据。即操作按钮3或4。
激活mock数据选择器,选择mock数据后。经过Lyrebird的请求会被mock,如果mock数据中没有匹配的数据,则会代理该请求。mock数据可由左边导航栏切换到 DataManager 界面进行编辑管理
lyrebird
以缺省参数启动lyrebird
lyrebird -v
以输出详细日志模式启动lyrebird
lyrebird -b
启动lyrebird不默认打开浏览器
lyrebird --mock 9090 --proxy 4272 --data . --config your/config/file
指定参数启动lyrebird
参数:
- --mock 默认9090 , mock服务及前端端口
-
- --proxy 默认4272, 代理服务端口
-
- --data 默认./data, mock数据根目录
-
- --config 默认~/.lyrebird/conf.json, lyrebird启动配置
-
- import lyrebird
- server = lyrebird.Server()
-
- # 设置服务端口及数据根目录, 不设置可以使用默认值 mock port = 9090, proxy port = 4272, data root dir = ./data
- server.mock_port(9090)
- server.proxy_port(4272)
- server.data_root_dir('./data')
-
- # 启动服务
- server.start()
-
- # 停止服务
- server.stop()
-
- # clone 代码
- git clone https://github.com/meituan/lyrebird.git
-
- # 进入工程目录
- cd lyrebird
-
- # 初始化开发环境
- sh dev.sh
-
- # 使用IDE打开工程(推荐Pycharm或vscode)
-
- # 在IDE中执行debug.py即可开始调试
-
本工具中的代理功能使用 mitmproxy 实现。
目前支持macOS系统
建议使用 brew 安装 python3,可以避免很多问题
- brew install python3
-
- # clone 代码
- git clone https://github.com/meituan/lyrebird.git
-
- # 进入工程目录
- cd lyrebird
-
- # 初始化开发环境
- sh dev.sh
-
- # 使用IDE打开工程(推荐Pycharm或vscode)
-
- # 在IDE中执行debug.py即可开始调试
-
准备环境
- # 创建工程目录
- mkdir my_plugin_project
- cd my_plugin_project
- # 创建python虚拟环境
- python3 -m venv venv
- source venv/bin/activate
-
安装 lyrebird
- pip3 install lyrebird
-
生成模板工程
- lyrebird-plugin build .
-
使用 Pycharm 等打开此目录即可开始插件开发
请注意修改 setup.py 中的 name、packages、entry_points,尽量避免重名。
IOS10.3 升级了ssl证书验证机制。 如果只是安装了证书而没有在关于里添加信任,客户端会主动关闭连接。 (10.2安装了证书,在升级到10.3时,默认是信任的)
解决办法:
在安装了相关证书后,需要到设置 → 通过 → 关于本机 → 证书信任设置,选择对应的证书,启用完全信任。
在pip安装依赖库的时候提示“There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed”
解决办法1:
当前https请求使用了未认证的ssl证书,请检查当前环境是不是在代理环境下,如果是,请关闭代理服务,中心执行setup即可。
解决办法2:
如果仍要在此环境下使用,需在setup.sh中做如下修改:
- pip3 install -r ./requirements.txt --trusted-host pypi.python.org
-
由于本地python3环境中没有pip,创建虚拟环境中不包含pip命令,从而导致虚拟环境变量没有覆盖系统的pip。
解决办法:
重新安装python3
注意: 不要误删/System目录下的python2
由于macos10.12后进行了安全机制更新,旧版本的brew即使在更新后仍无法正常工作。需要卸载后重新安装即可。
- uninstall
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- homebrew doc
-
错误提示: 使用xcode build 失败。
解决办法:
需要切换 xcode sdk
在 xcode preferences 中选择 8.0 以上的 xcode command line tools,然后重新 build。
Python 安装到系统 Library 目录下时,没有足够的权限。 可以尝试使用虚拟环境。
- python3 -m venv venv
- source venv/bin/activate
- pip3 install lyrebird
项目地址:https://github.com/meituan/lyrebird