原创不易,请多多支持。对java技术感兴趣的童鞋请关注我,后续会陆续推出各类java技术文章。

背景

前后端经常会存在接口对接,为减少相互间的强依赖,双方能并行开发。接口的模拟测试就显得尤为关键。一些对外的接口,外部环境往往不可控,在开发、测试阶段为了减少其影响,通过接口模拟测试能减少很多不必要的麻烦。

本文将介绍一款轻量级的java mock server工具,解决以上的常见问题。

Moco介绍

moco是一个java实现,轻量级的,开源的接口模拟测试工具,可以通过jar独立部署。简单json配置,即可实现接口的请求响应接口模拟。

官方地址:

https://github.com/dreamhead/moco

Moco使用

下载官方Standalone Moco Runner文件到本地。

下载完成对应目录下可以moco-runner-0.12.0-standalone.jar文件

对应目录下新增foo.json文件以下内容。

[ { "response" : { "text" : "Hello, Moco" } }]

以上定义了全局接口的返回信息。

以下命令运行moco server

java -jar moco-runner--standalone.jar http -p 12306 -c foo.json

访问http://localhost:12306 ,将看到"Hello, Moco"返回信息。

以上就完成了moco server的接口完整测试。是不是很easy。接下来我们再看看,比较常用的http restful的配置方式。

sample

一个项目往往有很多接口,moco的include属性支持多个配置文件的引用,通过不同文件的配置实现接口的分组定义,更便于接口管理维护。

首先定义一个全局配置文件globalconfig.json(名称可以任意取)

[{"include" : "openApi.json"},{"include" : "loan.json"}]

上面使用include属性,引入相关子文件定义。

注意:若使用include的文件定义,在启动moco server的时候,配置文件前的启动参数是-g,而不是一开始介绍的-c 参数,否则启动将包include字段识别错误。

java -jar moco-runner--standalone.jar http -p 12306 -g globalconfig.json

openApi.json文件内容如下

[{ "description":"接口测试1

java接口测试工具_接口模拟测试利器,moco server工具的介绍相关推荐

  1. java写渗透工具_常用渗透测试工具使用tips

    (7)sqlmap(python脚本学习下) 经典sql注入工具 (这种针对参数的工具,不知道是不是扫描方式有问题,还是怎么着,怎么才能抓几个包,或者把常用点的包抓出来) 抓几个sqlmap的包 sq ...

  2. java最好用的json工具_推荐 9 个 爱不释手的 JSON 工具!

    Java技术栈 www.javastack.cn 关注优质文章 原文标题:JSON tools you don't want to miss 作者:Paul Krill,翻译:布加迪,出处:51CTO ...

  3. java 笔触类_下列属于笔触类型的绘图工具有那些?

    1[多选题](2分)下列属于笔触类型的绘图工具有那些?A.钢笔工具B.刷子工具C.线条工具D.铅笔工具2[单选题](2分)矢量图形有哪些单位构成?A.图片B.笔触C.填充D.填充和笔触3[单选题].. ...

  4. ldap客户端工具_什么是性能测试?性能测试主流工具有哪些?

    性能测试的概念 一般来说,性能是一种指标,表明软件系统或构件对其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量.性能的及时性用响应时间或吞吐量来衡量.响应时间是指服务器对请 ...

  5. 软件测试自动化工具_用于软件测试的最佳免费自动化工具

    软件测试自动化工具 有免费的自动化工具,用于桌面和Web应用程序的功能和性能测试自动化. 在本教程中,我们将看到用于应用程序功能测试和负载测试的软件测试自动化工具. 目录 1.概述 2.最好的免费自动 ...

  6. html自动生成工具_关于STM32代码自动生成的工具的进度....

    前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香:有的很激动,期待我快点出东西:还有的很淡定,知道我在挖 ...

  7. png 转数组 工具_推荐8款实用在线制图工具

    1 免费在线电路图设计工具 library.io免费在线电路图设计工具是一个基于网页的电路图仿真设计工具,用户只需推拽网站提供的电路元器件即可搭建成你所需要的电路图,简单省事. https://lib ...

  8. nt6启动菜单自动修复工具_轻量级windows系统修复,清理工具——Dism++

    收藏分享计划 读完需要 4分钟 速读仅需 2 分钟 Dism++是一款操作简单,轻量级的系统维护工具.Dism++ 作为第三版清理工具更加深入系统底层,功能和清理效果都非常不错 1 简介 Dism++ ...

  9. cassandra可视化工具_一位数据科学家的私房工具清单

    作为一位万人敬仰的数据科学家,不但需要培育一棵参天技能树,私人武器库里没有一票玩得转的大火力工具也是没法在江湖中呼风唤雨的. 近日北卡来罗纳大学CTO,一位数据科学家Jefferson Heard分享 ...

  10. react性能监控根据工具_高性能React:3个新工具可加快您的应用程序

    react性能监控根据工具 by Ben Edelstein 通过本·爱德斯坦 高性能React:3个新工具可加快您的应用程序 (High Performance React: 3 New Tools ...

最新文章

  1. springMVC中Dispatcher中的/和/*的区别
  2. php不是预定义超全局变量,五、PHP知识核心 预定义变量(超全局变量/数组)
  3. Py之pandas:利用pandas工具输出每行的索引值、及其对应的行数据
  4. Python中的or和and运算符的使用
  5. docker 查看实时日志
  6. deepin系统转为windows_windows系统下安装深度系统deepin
  7. mysql relay log 配置_mysql relay log参数汇总
  8. java单链表基本操作 一,Java_实现单链表-基本操作
  9. 如何自学python-作为一个Python自学者,怎样学好Python?
  10. linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM
  11. 西部数据暂停与华为的合作关系及发货
  12. android mat教程,OpenCV for Android - Access elements of Mat
  13. java超市运行程序源代码_Java课程设计超市库存管理系统附源代码可以直接运行...
  14. 基于PHP+MySQL的网上图书店商城在线销售系统
  15. Linux系统分区管理与swap分区
  16. div 左中右结构布局问题
  17. 形式语言与自动机 Part.4 正则语言,2DFA,MealyMoore机
  18. php silk文件转换mp3,微信小程序silk录音文件转mp3
  19. 如何将PlayStation 4恢复出厂设置
  20. plsql导入excel数据

热门文章

  1. Linux网站搭建(3)---内网网站发布到外网(转)
  2. 20200102每日一句
  3. 20191203每日一句
  4. Atitit 提升扩展性的艺术 艾提拉著 目录 1. . 功能扩展 vs 性能扩展 1 1.1. udf机制 sp 等插件机制 1 1.2. 1.5. 脚本。脚本是扩展复杂功能的利器 2 1 1.3
  5. Atitit.404错误解决标准流程and url汉字中文路径404错误resin4 resin chinese char path 404 err解决
  6. paip.提升用户体验-----c++ 实现360浏览器收藏动作星星动画效果
  7. apache设置域名绑定 以及绑定不起作用的排查.
  8. paip.ajax没有起作用,提示 no transport
  9. Rust : rand库与不同分布下的随机数产生
  10. Julia: MFDCCA和MFCCA算法代码