Resbird不仅可进行API接口设计开发、测试,还可以执行API的录制和回放、服务器模拟等。整个过程无需一行代码,当然你可以通过RestbBird提供的编程能力,处理各种高级复杂的任务。本文以录制和回放百度搜索API为例,介绍Resbird API接口录制和回放功能。
本文你可以了解到:
- Restbird录制和回放实现原理
- 录制和回放管理界面介绍
- 添加一个API录制项目用例
- 设置录制器
- 执行API录制
提示:本文为RestBird Web版执行API录制和回放的图文教程。(目前服务器在海外,可能第一次打开有点慢,大家耐心等待。中文网API200很快上线,届时用户体验会得到很大的提升)。Restbird Docker版执行API录制和回放和Web基本操作相同,不同的是docker版代理URL需要做端口映射。Web版不需要,web版更加简单易用,但docker版提供了更加完备的项目管理,除此之外,还有数据安全保护、git/svn管理等功能。了解web版和docker版功能差异。
1.Restbird录制和回放实现原理
RestBird http/https 记录是通过反向代理实现的。映射你录制目标URL到反向代理URL。所有访问反向代理URL都会发送到目标URL,所有的请求和响应都会记录保存。
![a246ee243c04a1a3c93a51364f897996.png](https://img-blog.csdnimg.cn/img_convert/a246ee243c04a1a3c93a51364f897996.png)
2.录制和回放管理界面
- 左边面板是项目导航菜单,点击‘+New’(新建)或者“-Delete”(删除)按钮管理项目。
- 右侧面板是API记录项目运行记录。点击每条API项查看细节。(注意,每次运行后,需要点击刷新图标查看最新的记录结果)
![f2552247077081511631b565632ca582.png](https://img-blog.csdnimg.cn/img_convert/f2552247077081511631b565632ca582.png)
3.添加一个API录制项目用例
1)如下图,点击“+New”(新建按钮),新建一个API录制项目用例。
![58ac020410d3e942a18bf84a992428fe.png](https://img-blog.csdnimg.cn/img_convert/58ac020410d3e942a18bf84a992428fe.png)
2.在弹出对话框中,输入项目用例名称。
![2ca583945cbc61b3d632ae6e2c54a54b.png](https://img-blog.csdnimg.cn/img_convert/2ca583945cbc61b3d632ae6e2c54a54b.png)
现在,一个录制的项目用例创建好了。
4.设置API录制器
1.如图,点击右侧面板齿轮图标,打开设置对话框,去设置录制目标URL。
![247662e58a5c2c61797c4bd6210246ea.png](https://img-blog.csdnimg.cn/img_convert/247662e58a5c2c61797c4bd6210246ea.png)
2.在弹出对话框,输入需要录制的目标网站URL地址,本文以百度示例。
![56e49f101194770a0647d4c5f0085c6d.png](https://img-blog.csdnimg.cn/img_convert/56e49f101194770a0647d4c5f0085c6d.png)
3.设置完成后,显示如下界面。
![e6ef794d509ebb99b8f91203181b1726.png](https://img-blog.csdnimg.cn/img_convert/e6ef794d509ebb99b8f91203181b1726.png)
5.执行API录制-百度搜索为例
1.如下图,鼠标点击代理URL区域,开始运行录制。
![6cb27d588159f5580b4cdb0477bc74c1.png](https://img-blog.csdnimg.cn/img_convert/6cb27d588159f5580b4cdb0477bc74c1.png)
2.运行后,会新窗口打开录制网站。目标网站的URL会替换为代理URL。
![3c5768e6b925639e393bb1e83c7f6775.png](https://img-blog.csdnimg.cn/img_convert/3c5768e6b925639e393bb1e83c7f6775.png)
3.示例,在搜索框输入restbird,会打开如下页面。
![458b73ded952d37e90f9cc66b27fceb5.png](https://img-blog.csdnimg.cn/img_convert/458b73ded952d37e90f9cc66b27fceb5.png)
4.返回录制管理界面,点击刷新按钮,以查看最新的录制内容。(如下图)
![9ed5a54789e7f6602f5da0a7ebf7be26.png](https://img-blog.csdnimg.cn/img_convert/9ed5a54789e7f6602f5da0a7ebf7be26.png)
5.刷新后,(如下图)你可以看到录制目标网站的记录。你可以点击录制项,查看详情。
![ef0af3591e56b8f6e32c18f4ad5353de.png](https://img-blog.csdnimg.cn/img_convert/ef0af3591e56b8f6e32c18f4ad5353de.png)
API的录制和回放,可以非常方便的帮助大家定位bug,而且也是实现API自动化测试的重要利器。而且Restbird目前公测期间,所有功能完全免费。