Skip to content

Latest commit

 

History

History
115 lines (79 loc) · 5.95 KB

README_CN.md

File metadata and controls

115 lines (79 loc) · 5.95 KB

Reqable

⚠️ 注意:Reqable是非开源项目,本仓库仅用来管理需求和用户反馈。

Reqable是新一代API调试 + API测试一站化解决方案。Reqable具有全平台、免登录、轻量级、高性能、无广告等优点,理念是让API更快更简单,助力程序开发和测试人员提高生产力!现已支持Windows、Mac、Linux、Android和iOS五大平台。

官方网站:https://reqable.com

Reqable是什么?

Reqable = Fiddler + Charles + Postman

Reqable集成了流量分析和API测试的核心功能,并深度整合,一个工具顶多个工具。Reqable基于Flutter和C++开发,相比同类产品具有极大的性能优势。

以上数据是在MacBook Pro 2017设备上测试,启动时间是通过录屏后计算帧差得出,内存使用为应用启动后直接置于后台再计算得出。

流量分析

Reqable采用经典的MITM代理方式进行流量分析,支持重写、脚本(Python)、断点和重放等数据调试功能。

  • 支持HTTP/1.x, HTTP2协议版本,HTTP3(QUIC)暂不支持。
  • 支持HTTP/HTTPS/Socks4/Socks4a/Socks5代理方式。
  • 支持HTTPS,TLSv1.1、TLSv1.2和TLSv1.3加密协议。
  • 支持IPv4和IPv6协议。
  • 支持基于HTTP1升级的WebSocket协议。
  • 支持HTTP/HTTPS二级代理(分析境外流量)。
  • 创建API:支持从调试列表创建API进行测试。
  • 搜索筛选:多条件搜索,应用、域名、协议、数据类型等筛选方式。
  • 重写功能:预设规则对指定请求或响应进行重定向、替换或者修改。
  • 断点功能:对请求或响应进行实时断点操作,比如屏蔽,挂起或修改替换数据等。
  • 脚本功能:支持编写Python脚本处理实时请求或响应。
  • 网关功能:对指定请求或响应进行屏蔽,挂起等操作。
  • 镜像功能:对指定域名和端口配置镜像映射。
  • 反向代理:项目配置反向代理,免证书授信调试HTTPS流量。
  • 自动高亮:支持设定自定义规则对请求进行多种颜色高亮。
  • 重发回放:支持单个或多个请求进行回放测试。
  • 请求对比:支持对比请求和相应数据,快速定位数据偏差。
  • 历史记录:自动保存抓包的流量数据,方便回溯查看。
  • 应用来源:支持流量应用来源显示和筛选,方便检测程序后门。
  • HAR支持:自动关联HAR格式文件,并支持HAR导出和导入。
  • SSL证书:导入自定义SSL证书,分析固定证书和双向验证请求。

实测截图:

2. API测试

Reqable可以编辑和发送HTTP请求,用来测试REST API接口,同时还支持API集合存储和历史记录等功能。

  • 支持HTTP/1.1, HTTP2和HTTP3(QUIC)协议。
  • API集合:支持创建创建集合目录保存和管理API,
  • 集合支持:支持导入Postman、Hoppscotch、ApiPost和Apifox等集合。
  • 环境变量:全局环境变量和用户自定义环境变量。
  • 脚本功能:支持编写Python脚本预处理或者后处理API数据。
  • 代码生成:生成Python、Java、Node等主流语言或网络库的代码。
  • 批量编辑:支持批量编辑请求参数、请求头、表单等。
  • 授权设置:支持API KEY、Basic Auth和Bearer Token等授权方式。
  • 代理设置:支持自定义代理配置,系统代理和调试代理等。
  • 性能测试:可以查看请求在不同环节的耗时数据。
  • Cookie管理:自动保存Cookie或在请求头中自动加入关联的Cookie。
  • 历史记录:自动保存发送的请求和响应数据,方便回溯查看
  • cURL支持:从cURL创建API或者将API导出为cURL命令。

实测截图:

下载和安装

Reqable官网提供了最新版本的下载:点我查看。如果希望下载历史版本:点击这里。此外,在Mac系统上,Reqable提供了Homebrew的安装方式。

Windows安装

在Windows上,您下载的是Setup.exe,按照Setup安装程序指引即可。目前未提供绿色版本,主要是因为Reqable安装需要写注册表(关联har等文件格式)。

Mac安装

在Mac设备上,Reqable提供了Apple芯片和Intel芯片两种架构的安装包。如果下载DMG文件,打开后拖拽进应用程序文件夹即可;如果是使用Homebrew,输入下面命令行即可自动安装:

brew install reqable

Linux安装

Linux版本依赖GTK库,安装前请确认系统是否已经安装了GTK。Linux安装程序是deb文件,我们目前只提供了x64的架构版本,使用apt安装即可:

sudo apt install reqable-app-linux-x86_64.deb

移动端支持

Reqable移动端支持单独使用,也支持与桌面端协同使用。独立使用指的是可以单独进行流量分析、API请求测试,无需依赖桌面端;而协同模式下,移动端可以通过扫描桌面端的二维码后自动将流量转发到桌面端,无需手动配置Wifi代理,后续操作在桌面端进行。

您可以从Play Store和App Store免费获取应用。

实测截图:

移动端支持桌面端绝大多数功能,除了调试功能担心引起滥用暂未上线。

使用文档

https://reqable.com/zh-CN/docs/introduction

致谢