代理规则
ApiTune 的代理规则提供强大的请求拦截和操作功能。您可以创建复杂的规则来重定向流量、修改请求/响应或模拟各种网络条件。
创建规则
点击侧边栏的添加规则按钮来创建新的规则配置。
配置基本规则属性:
- 规则名称(用于识别)
- 描述(可选)
- 匹配模式(用于匹配请求的模式)
从三个选项中选择匹配类型:
- URL:匹配完整的 URL
- Host:匹配主机名部分
- Path:匹配 URL 路径部分
- 选择匹配方法:
- 包含:模式存在于目标中的任何位置
- 等于:需要完全匹配
- 正则匹配:模式解释为正则表达式
TIP
使用测试匹配值功能来验证您的模式匹配。 对话框将显示匹配结果以供验证。
配置 HTTP 方法过滤 选择特定的 HTTP 方法来按方法类型过滤请求。
应用规则 使用添加规则下拉菜单来应用一个或多个操作规则。 可以组合多个规则来创建复杂的请求/响应修改。
规则管理
启用/禁用规则
使用启用/禁用控件即时切换规则状态。
规则分组
使用规则组管理功能将规则组织成逻辑组。
删除规则
通过删除功能移除不再需要的规则。
WARNING
规则删除操作无法撤消。请谨慎操作。
测试和脚本
ApiTune 提供强大的 API 测试和脚本生成功能。
通过测试和脚本标签访问这些功能。
右侧面板包含预构建的测试和打印代码片段。单击即可将它们插入到编辑器中。
测试语法
所有测试代码必须以 at.test
开头。
js
// 测试定义语法
at.test(title: string, fn: () => {
// 测试实现
})
// 示例
at.test('请求体验证', function() {
const body = JSON.parse(request.body)
expect(body.result).to.equal('success')
})
INFO
ApiTune 集成了 Chai 断言库。 参考完整的 Expect API 了解可用的断言。
测试会自动对每个匹配的请求执行。在测试标签中查看结果。
打印语法
ApiTune 支持自定义请求日志记录。
所有打印语句必须以 at.print
开头。
js
// 基本日志
at.print(log: string)
// 日志级别
at.print.debug('调试信息')
at.print.info('信息消息')
at.print.log('标准日志')
at.print.warn('警告消息')
at.print.error('错误消息')
// 高级日志示例
const list = []
for(let header of Object.keys(response.headers)) {
list.push({
value: `响应头: ${header} => ${response.headers[header]}`,
type: 'log'
})
}
// 列表样式输出
at.print.list(list);
在打印标签中查看日志输出。