跳转到内容

Mock接口管理

AngusTester Mock接口管理模块支持灵活配置多种响应模式,实现接口行为模拟与请求代理。

一、接口基础操作

1. 创建Mock接口

操作说明:定义新的Mock接口规范
操作步骤

  1. Mock服务 → 接口 点击「添加接口」
  2. 填写基础信息:
    • 路径(如/api/login
    • 方法(GET/POST等)
    • 描述(功能说明)
  3. 配置响应内容:
    • 状态码(200/404等)
    • 响应体(JSON/XML/TEXT)
    • 响应头(Content-Type等)

      ⚠️ 路径+方法需全局唯一

2. 批量导入接口

操作说明:通过脚本文件批量创建接口
操作步骤

  1. 添加接口▼ 选择「导入接口」
  2. 上传文件(JSON/YAML)
  3. 设置冲突策略:
    • 覆盖(更新同名接口)
    • 跳过(保留原接口)

3. 克隆与导出

操作说明:复用或备份接口配置
操作步骤

  • 克隆接口
    1. 接口行点击「克隆」
    2. 自动创建副本(修改路径防冲突)
  • 导出接口
    1. 点击「导出」按钮
    2. 下载JSON格式脚本

二、接口调试与测试

1. 实例配置同步

操作说明:强制更新运行中接口配置
操作步骤

  1. 接口列表 点击「刷新实例接口」
  2. 系统自动:
    • 重载最新配置
    • 保持现有连接
      耗时约3秒

2. 请求测试验证

操作说明:实时验证接口响应准确性
操作步骤

  1. 右侧 点击「测试请求」
  2. 发送请求查看响应:
    • 状态码(绿色/红色标识)
    • 响应时间(ms)
    • 响应体(格式化展示)

      ❗ 响应头含XC-Mock-Error表示配置错误

3. 请求代理配置

操作说明:解决跨域限制问题
操作步骤

  1. 测试面板 点击「代理」图标
  2. 选择预置代理节点

    ⚠️ 需先在系统配置中设置代理

三、响应配置管理

1. 随机内容响应

操作说明:动态生成Mock数据
操作步骤

  1. 响应配置 填写Mock函数:

2. 条件匹配响应

操作说明:根据请求参数返回不同响应
操作步骤

  1. 添加多个响应
  2. 配置匹配规则:
    • 优先级(数字越小优先级越高)
    • 条件(Header/Query/Body)
  3. 设置对应响应内容

    ⚠️ 未匹配时返回默认响应

3. 延迟响应配置

操作说明:模拟网络延迟场景
操作步骤

  1. 响应配置 设置延迟参数:
    • 固定延迟(毫秒)
    • 随机范围(10-200ms)

4. 异常状态码响应

操作说明:模拟服务端错误
操作步骤

  1. 响应配置 设置状态码:
    • 4xx(客户端错误)
    • 5xx(服务端错误)

5. 文件下载响应

操作说明:返回二进制文件内容
操作步骤

  1. 响应体 点击「插入文件」
  2. 选择本地文件自动转Base64

    ⚠️ 文件大小≤10MB

6. 请求回推功能

操作说明:异步转发请求到真实接口
操作步骤

  1. 响应配置 开启「回推」开关
  2. 配置目标URL和参数

四、维护管理操作

1. 响应管理

操作说明:维护接口多响应配置
操作步骤

  • 添加响应:点击「添加响应」
  • 删除响应
    1. 响应卡片点击「删除」
    2. 确认移除

2. 接口删除

操作说明:清理无效接口
操作步骤

  1. 接口列表 选中目标接口
  2. 点击「删除」图标
  3. 二次确认操作

3. 示例库导入

操作说明:快速获取标准示例
操作步骤

  1. 添加接口▼ 选择「导入示例」
  2. 系统自动创建内置接口示例

MockApi字段信息

参数字段名类型必填长度限制说明
IDidbigint条件/唯一标识符;
修改时必须
Mock服务IDmockServiceIdlong/关联Mock服务唯一标识
接口名称summarystring≤400接口功能摘要
详细描述descriptionstring≤20000接口详细描述
HTTP方法methodenum/HTTP方法
如:GET
接口端点endpointstring≤800接口访问路径
项目IDprojectIdlong只读/所属项目ID
接口来源sourceenum只读/来源
如:手动创建
导入来源importSourceenum只读/导入来源
如:OpenAPI
关联项目IDassocProjectIdlong只读/关联项目ID
关联项目名称assocProjectNamestring只读/关联项目名称
关联接口IDassocApisIdlong只读/关联接口ID
关联接口名称assocApisNamestring只读/关联接口名称
Mock服务名称mockServiceNamestring只读/关联Mock服务名称
Mock服务域名mockServiceDomainUrlstring只读/Mock服务域名地址
Mock服务主机地址mockServiceHostUrlstring只读/Mock服务主机地址
请求次数requestNumlong只读/接口请求总次数
推送请求次数pushbackNumlong只读/推送请求次数
模拟错误次数simulateErrorNumlong只读/模拟错误响应次数
成功次数successNumlong只读/请求成功次数
异常次数exceptionNumlong只读/请求异常次数
操作不一致标记inconsistentOperationboolean只读/接口操作是否不一致
关联接口删除状态assocApisDeletedboolean只读/关联接口是否已删除
实际接口方法apisMethodenum只读/关联接口实际HTTP方法
实际接口端点apisEndpointstring只读/关联接口实际访问路径
响应列表responseslist只读/Mock响应配置列表
租户 IDtenantIdlong只读/所属租户 ID
创建人IDcreatedBylong只读/接口创建人ID
创建人姓名createdByNamestring只读/创建人姓名
创建时间createdDatedatetime只读/接口创建时间
最后修改人IDlastModifiedBylong只读/最后修改人ID
最后修改人姓名lastModifiedByNamestring只读/最后修改人姓名
最后修改时间lastModifiedDatedatetime只读/最后修改时间

响应列表字段(responses)

参数字段名类型说明
响应名称namestring响应配置名称
请求匹配条件matchobject请求匹配规则配置
响应内容contentobjectMock响应内容配置
推送配置pushbackobject请求推送配置
匹配异常响应标记matchExceptionResponseboolean是否匹配异常响应

接口来源(source)

枚举值说明
CREATED用户手动创建的接口
ANGUS_IMPORT通过AngusTester文件导入的接口
COPY_APIS复制已有接口生成的副本
ASSOC_APIS关联接口生成的Mock接口

导入来源(importSource)

枚举值说明
OPENAPI从OpenAPI规范文件导入的接口
POSTMAN从Postman集合文件导入的接口
ANGUS从AngusTester规范文件导入的接口

HTTP方法(method)

枚举值说明
GET请求获取指定资源
POST向指定资源提交数据
PUT替换目标资源全部内容
DELETE删除指定资源
PATCH对资源进行部分更新
OPTIONS获取服务器支持的通信选项
HEAD获取资源的响应头元信息

基于 GPL-3.0 许可发布