Skip to content

Silwings-git/dynamic-mock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic-Mock 动态模拟服务

简介

Dynamic-Mock是一款用于便捷创建动态的Http请求模拟响应数据的软件。

特征

动态的:Dynamic-Mock并不致力于自动生成名称,编码等随机数据,而是更侧重于通过提供表达式和函数,让开发人员和测试人员可以按照自己的想法,以一定的逻辑生成模拟数据。除了对动态数据的支持,Dynamic-Mock还允许用户设置的Mock处理器按照一定周期向某些Http地址发送任意形式的Http请求,并记录这些请求的结果信息,发起请求时使用的请求地址,请求参数等信息均支持通过函数和表达式进行动态指定。 2. 快速的:Dynamic-Mock通过在内存中预构建语法解析树,将动态逻辑运算的大部分工作提前到配置阶段,使其在真正处理Http请求时具有极快的速度。这一点在其向进行压测的接口提供Mock数据时显得尤为重要。 3. 便捷的: 支持通过Web页面对Mock处理器,Mock任务进行CRUD操作,操作简单。配置好处理器后点击启用立即生效。Mock任务执行产生的请求信息均可通过页面查阅。

适用场景

  1. 调用受限时:当需要调用的接口没有测试环境,或有调用次数限制时,通过模拟三方接口进行测试,待其他流程确认完成时再真实调用三方接口,减少对对方接口的实际调用次数。
  2. 开发未完成时:接口由同事或其他团队开发,但开发尚未完成,可以按照数据格式先行设置Mock处理器,减少代码中的硬编码伪数据。
  3. 长操作流程时:要调用的接口会发起一个操作流程,操作完成后会对我方进行回调。但发起操作流程后,该流程耗时很长,或不方便甚至难以完成时,可以通过Mock任务,设定指定时间后回调预设接口,越过流程操作来测试待测功能。
  4. 短时间需要大量动态模拟数据的场景。

安装说明

运行该项目仅需要一个MySQL服务,要求不低于8.0版本

  1. 执行docs/sql/init.sql,数据库初始化文件。
  2. 修改配置文件的数据库配置
  3. 运行top.silwings.admin.DynamicMockAdminApplication

tips:

更多API说明请参阅使用文档

About

Dynamic-Mock是一款用于便捷创建动态的Http请求模拟响应数据的软件。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages