返回
收尾工作:录制页面筛选与生成功能
见解分享
2024-02-20 08:57:40
在上一节中,我们实现了证书下载功能,并解决了录制到不相关 API 的问题,但其实我们还差一个地方没有实现。一个好的录制功能,必然可以做到精准录制到目标 API,否则一个录制功能只会带来更大的困扰。
为了实现这个目标,我们要做两件事:
- 从所有可能录制到的 API 请求中,筛选出需要录制的 API 请求,这称之为录制页面筛选 。
- 在筛选出需要录制的 API 请求后,按照一定的规则生成录制脚本,这称之为录制脚本生成 。
录制页面筛选
录制页面筛选是指从所有可能录制到的 API 请求中,筛选出需要录制的 API 请求。这里我们需要考虑几个问题:
- 如何确定一个 API 请求是否需要录制?
- 如何提高录制页面筛选的准确度?
- 如何提高录制页面筛选的效率?
如何确定一个 API 请求是否需要录制?
为了确定一个 API 请求是否需要录制,我们需要考虑以下几个因素:
- API 请求的类型: 一般来说,我们需要录制POST 、PUT 、DELETE 等类型的 API 请求,因为这些 API 请求会修改服务器上的数据。GET 类型 的API请求一般不修改服务器上的数据,我们一般不需要录制这种 API 请求。
- API 请求的路径: 我们需要录制那些与业务逻辑相关的 API 请求。那些与业务逻辑无关的 API 请求,我们一般不需要录制。
- API 请求的参数: 我们需要录制那些参数比较复杂的 API 请求。那些参数比较简单的 API 请求,我们一般不需要录制。
如何提高录制页面筛选的准确度?
为了提高录制页面筛选的准确度,我们可以使用以下几种方法:
- 使用白名单: 我们可以将需要录制的 API 请求的路径列入白名单。这样,录制功能只录制白名单中的 API 请求,而不录制其他 API 请求。
- 使用黑名单: 我们可以将不需要录制的 API 请求的路径列入黑名单。这样,录制功能不会录制黑名单中的 API 请求。
- 使用正则表达式: 我们可以使用正则表达式来匹配需要录制的 API 请求的路径。这样,录制功能可以自动识别并录制那些符合正则表达式的 API 请求。
如何提高录制页面筛选的效率?
为了提高录制页面筛选的效率,我们可以使用以下几种方法:
- 使用多线程: 我们可以使用多线程来并行处理 API 请求。这样,可以提高录制页面筛选的速度。
- 使用缓存: 我们可以将已经筛选过的 API 请求缓存起来。这样,当再次遇到相同的 API 请求时,我们就可以直接从缓存中获取结果,而不需要重新筛选。
- 使用算法: 我们可以使用一些算法来优化录制页面筛选的效率。例如,我们可以使用贪心算法来选择最优的录制顺序。
录制脚本生成
在筛选出需要录制的 API 请求后,我们需要按照一定的规则生成录制脚本。这里我们需要考虑以下几个问题:
- 如何生成录制脚本?
- 如何提高录制脚本生成的准确度?
- 如何提高录制脚本生成的效率?
如何生成录制脚本?
为了生成录制脚本,我们需要以下几个步骤:
- 获取 API 请求的 URL。
- 获取 API 请求的方法。
- 获取 API 请求的参数。
- 获取 API 请求的响应。
- 将 API 请求和 API 响应写入录制脚本。
如何提高录制脚本生成的准确度?
为了提高录制脚本生成的准确度,我们可以使用以下几种方法:
- 使用正则表达式: 我们可以使用正则表达式来提取 API 请求的 URL、方法、参数和响应。这样,可以提高录制脚本生成的准确度。
- 使用 JSON 解析器: 我们可以使用 JSON 解析器来解析 API 请求的参数和响应。这样,可以提高录制脚本生成的准确度。
- 使用 XML 解析器: 我们可以使用 XML 解析器来解析 API 请求的参数和响应。这样,可以提高录制脚本生成的准确度。
如何提高录制脚本生成的效率?
为了提高录制脚本生成的效率,我们可以使用以下几种方法:
- 使用多线程: 我们可以使用多线程来并行处理 API 请求。这样,可以提高录制脚本生成的速度。
- 使用缓存: 我们可以将已经生成的录制脚本缓存起来。这样,当再次遇到相同的 API 请求时,我们就可以直接从缓存中获取结果,而不需要重新生成录制脚本。
- 使用算法: 我们可以使用一些算法来优化录制脚本生成