返回

收尾工作:录制页面筛选与生成功能

见解分享

在上一节中,我们实现了证书下载功能,并解决了录制到不相关 API 的问题,但其实我们还差一个地方没有实现。一个好的录制功能,必然可以做到精准录制到目标 API,否则一个录制功能只会带来更大的困扰。

为了实现这个目标,我们要做两件事:

  1. 从所有可能录制到的 API 请求中,筛选出需要录制的 API 请求,这称之为录制页面筛选
  2. 在筛选出需要录制的 API 请求后,按照一定的规则生成录制脚本,这称之为录制脚本生成

录制页面筛选

录制页面筛选是指从所有可能录制到的 API 请求中,筛选出需要录制的 API 请求。这里我们需要考虑几个问题:

  • 如何确定一个 API 请求是否需要录制?
  • 如何提高录制页面筛选的准确度?
  • 如何提高录制页面筛选的效率?

如何确定一个 API 请求是否需要录制?

为了确定一个 API 请求是否需要录制,我们需要考虑以下几个因素:

  • API 请求的类型: 一般来说,我们需要录制POSTPUTDELETE 等类型的 API 请求,因为这些 API 请求会修改服务器上的数据。GET 类型 的API请求一般不修改服务器上的数据,我们一般不需要录制这种 API 请求。
  • API 请求的路径: 我们需要录制那些与业务逻辑相关的 API 请求。那些与业务逻辑无关的 API 请求,我们一般不需要录制。
  • API 请求的参数: 我们需要录制那些参数比较复杂的 API 请求。那些参数比较简单的 API 请求,我们一般不需要录制。

如何提高录制页面筛选的准确度?

为了提高录制页面筛选的准确度,我们可以使用以下几种方法:

  • 使用白名单: 我们可以将需要录制的 API 请求的路径列入白名单。这样,录制功能只录制白名单中的 API 请求,而不录制其他 API 请求。
  • 使用黑名单: 我们可以将不需要录制的 API 请求的路径列入黑名单。这样,录制功能不会录制黑名单中的 API 请求。
  • 使用正则表达式: 我们可以使用正则表达式来匹配需要录制的 API 请求的路径。这样,录制功能可以自动识别并录制那些符合正则表达式的 API 请求。

如何提高录制页面筛选的效率?

为了提高录制页面筛选的效率,我们可以使用以下几种方法:

  • 使用多线程: 我们可以使用多线程来并行处理 API 请求。这样,可以提高录制页面筛选的速度。
  • 使用缓存: 我们可以将已经筛选过的 API 请求缓存起来。这样,当再次遇到相同的 API 请求时,我们就可以直接从缓存中获取结果,而不需要重新筛选。
  • 使用算法: 我们可以使用一些算法来优化录制页面筛选的效率。例如,我们可以使用贪心算法来选择最优的录制顺序。

录制脚本生成

在筛选出需要录制的 API 请求后,我们需要按照一定的规则生成录制脚本。这里我们需要考虑以下几个问题:

  • 如何生成录制脚本?
  • 如何提高录制脚本生成的准确度?
  • 如何提高录制脚本生成的效率?

如何生成录制脚本?

为了生成录制脚本,我们需要以下几个步骤:

  1. 获取 API 请求的 URL。
  2. 获取 API 请求的方法。
  3. 获取 API 请求的参数。
  4. 获取 API 请求的响应。
  5. 将 API 请求和 API 响应写入录制脚本。

如何提高录制脚本生成的准确度?

为了提高录制脚本生成的准确度,我们可以使用以下几种方法:

  • 使用正则表达式: 我们可以使用正则表达式来提取 API 请求的 URL、方法、参数和响应。这样,可以提高录制脚本生成的准确度。
  • 使用 JSON 解析器: 我们可以使用 JSON 解析器来解析 API 请求的参数和响应。这样,可以提高录制脚本生成的准确度。
  • 使用 XML 解析器: 我们可以使用 XML 解析器来解析 API 请求的参数和响应。这样,可以提高录制脚本生成的准确度。

如何提高录制脚本生成的效率?

为了提高录制脚本生成的效率,我们可以使用以下几种方法:

  • 使用多线程: 我们可以使用多线程来并行处理 API 请求。这样,可以提高录制脚本生成的速度。
  • 使用缓存: 我们可以将已经生成的录制脚本缓存起来。这样,当再次遇到相同的 API 请求时,我们就可以直接从缓存中获取结果,而不需要重新生成录制脚本。
  • 使用算法: 我们可以使用一些算法来优化录制脚本生成