Skip to content

测试规则(Test Rules)

Whistle 提供了便捷的规则测试入口,帮助您快速验证规则的匹配效果。您可以在以下位置找到测试功能:

  • Network 列表:右键菜单 → ActionsTest Rules
  • Create Rule 对话框Preview RulesTest
  • Rules 列表:右键菜单 → ActionsTest Rules

通过该功能,您可以构造任意请求,实时检测当前规则是否按预期生效。

界面概览

Test Rules

功能说明

1. 规则编辑器

  • 用于输入待测试的规则内容。
  • 系统会自动填入当前选中的规则(如匹配的规则、Preview 中的规则或 Rules 中的文件内容),您也可手动修改。
  • 点击编辑器右下角的 展开按钮,可在更大的独立窗口中编辑规则,便于处理复杂配置。

2. 直接 Mock 响应(可选)

  • 默认行为:点击 Test 后,请求会直接发往线上服务。
  • 开启此选项:您可以直接指定响应状态码,模拟服务器返回,无需真实请求线上环境,适用于快速验证规则逻辑。

3. 请求方法

  • 选择要测试的 HTTP 方法(如 GET、POST、PUT 等),以匹配规则中的 method 条件。

4. 请求 URL

  • 输入完整的请求地址(含协议、域名、路径及参数),用于测试规则中的 url 匹配逻辑。

5. 请求头

  • 自定义请求头部信息(Key: Value 格式),用于模拟特定请求头场景下的规则匹配。

6. 请求内容(Body)

  • 输入请求体数据(如 JSON、表单等),适用于测试规则对请求内容的匹配(如 includeFilter://b:pattern 条件)。

7. Test 按钮

  • 点击后,系统将根据当前配置发起模拟请求,并弹出对话框展示匹配结果(包括命中的规则、操作类型及详细信息),帮助您快速定位问题或验证规则效果。