文档

为Spring Cloud服务配置服务Mock

您可以通过EDAS创建Mock服务,系统自动根据请求参数返回不同的结果,并且随机生成返回数据,能够真实地模拟后端服务,支持系统联调。例如部署了2个应用:生产者Provider和消费者Consumer,Consumer依赖了Provider的接口,由于Provider的代码还没准备就绪,可以选择Consumer应用创建Mock规则,模拟Provider的接口返回值。

创建服务Mock规则

  1. 登录EDAS控制台

  2. 在左侧导航栏,选择流量管理 > 微服务治理 > Spring Cloud

  3. Spring Cloud左侧导航栏,单击服务Mock
  4. 服务Mock页面顶部菜单栏选择地域,在页面中选择微服务空间,然后单击创建服务Mock
  5. 创建服务Mock面板中填入相关参数,然后单击确定
    创建服务Mock-edas

    创建服务Mock参数说明如下。

    参数描述
    微服务空间选择应用的地域和微服务空间。
    规则名称输入服务Mock规则名称,支持大小写字母、数字、下划线(_)和短划线(-),长度不超过64个字符。
    描述输入Mock规则描述信息。
    应用选择需要Mock的应用。
    Mock规则列表单击添加规则,展开输入Mock规则。
    说明 您可以同时添加多个Mock规则,最先创建的规则优先级最高。
    框架类型包含Spring Cloud框架和Dubbo框架,根据实际应用选择框架类型。
    • 如果您选择Spring Cloud框架,设置服务路径请求方法,例如/getIp和GET。
    • 如果您选择Dubbo框架,设置服务方法
    条件模式选择服务Mock规则的条件策略,包括同时满足下列条件满足下列任一条件,请根据实际需求进行选择。
    条件列表单击添加新的规则条件,设置规则条件。
    • 若您选择Spring Cloud应用,支持以下JSON格式的参数输入方式:
      • Parameter
      • Header
      • Cookie
      • Body
    • 若您选择Dubbo应用,支持以下JSON格式的参数输入方式,其中默认入参为[]:
      • RpcContext
      • Parameter
    Mock策略默认支持返回自定义JSON数据策略。
    返回数据自定义Mock返回值。例如:{"name": "123","age":"123"}
    返回延迟自定义请求的响应时间,单位:ms。
    默认状态规则的启用开关。
    • 打开:创建后即启用,默认打开。
    • 关闭:创建后不启用,如果需要启用,请在服务Mock页面规则的操作列单击开启规则。
    服务Mock规则配置完成且开启后,请根据实际业务验证服务Mock规则是否生效。

相关操作

服务Mock规则创建完成后,您还可以编辑规则、根据规则的不同状态关闭规则或开启规则。当不再需要服务Mock时,删除规则。

  • 本页导读 (1)
文档反馈