跳到主要内容
版本:2.29.0

上报服务器

Reqable支持将捕获的HTTP请求和响应自动上传到指定的服务器,适用于数据自动采集等场景。

信息

使用此功能需要更新Reqable到v2.20.0及以上版本。

原理

用户需要自行部署一个服务端,用于接收Reqable上报的数据。Reqable与服务端使用HTTP协议进行通信,请求方法为POST,请求路径用户可以自行定义。每当Reqable检测到一个请求会话完成,会将数据以HAR的组织格式(JSON)发送给服务端。服务端接收到数据后,按照HAR的格式进行数据解析并进行自定义的后续操作。Reqable支持传输数据压缩,用户可以选择Gzip、Brotli和Zstandard三种压缩算法。

使用方式

工具菜单中打开报告服务器,然后添加一个配置。用户需要指定一个配置名称,一个需要采集的数据的URL匹配规则(支持*?通配符),一个服务端数据接收的接口路径。此外,还可以选择Reqable和服务端的数据传输的压缩算法(前提是服务端支持),为了提高上传效率,建议配置压缩算法。

举个例子,如果希望采集dev.reqable.com域名下的所有接口,可以配置规则为https://dev.reqable.com/*

信息

手机版本可以从 -> 更多中打开上报服务器功能。

Reqable除了会向服务器发送请求和响应数据,还会在请求头中携带下面这些数据:

  • x-reqable-platform:Reqable运行的平台名称,例如windows,macos,linux,android,ios等。
  • x-reqable-reporter-host:当前会话的域名,例如dev.reqable.com
  • x-reqable-reporter-rule:命中的规则。
警告

每一个HTTP会话Reqable只会发送1次,且发送失败不会重试。

我们提供了一个Python服务器的代码示例以供参考:

https://github.com/reqable/report-server-example/blob/main/server.py