安利一款简单好用的 Mockoon 工具,让 Mock 上手如此简单!

2024-02-03 23:52

本文主要是介绍安利一款简单好用的 Mockoon 工具,让 Mock 上手如此简单!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Mock服务的背景:

在我们的项目里,有很多的场景下,需要做一些Mock:

  • 场景1:上游现在接口没有开发完,想要跑通整个业务流程,就可以Mock假的接口把流程调通 【Mock模拟上游接口的响应结果,给下游接口提取从而执行接口测试】
  • 场景2:涉及到第三方接口,比如支付接口,需要付费对接第三方,在测试环境的时候很多都没有对接好,也需要Mock模拟一个支付成功或者失败的接口,然其他的接口可以跑通。

所以,Mock服务就类似于做汽车碰撞测试,用假人模拟真人一样的,减少成本达到测试的目的。

Mockoon工具

很多mock工具可以造一些Mock的服务出来,我们今天讲的工具是Mockoon,被官方称为:一款在地运行模拟API最简单,最快的解决方案。无需远程部署,无需帐户,并且是开源免费的。而且还可以跨平台支持Windows (exe),Linux和MacOS 。

官网下载地址: https://mockoon.com/,大家可以自行下载和安装。

界面介绍

Mockoon是一个可以通过图形化界面帮我们快速搭建API服务的工具,页面整体结构如下:

Image.png

Mock工具的基础使用: 模拟简单的Get接口请求

第一步:点击这个setting,新建一个接口,配置接口的基本信息:
  • 1、默认是localhost【安装工具的本机】
  • 2、端口,默认默认是3000,但是可以配置修改。
  • 3、接口公共路径: 图里配置了lemon

这样配置完成接口地址的组成部分: localhost:3000/lemon。

Image.png

第二步:配置具体接口的信息,包括接口请求方法,请求的详细地址,还有响应消息:
  • 选择①Routes标签页,里面有一些样例,也可以自己点击②+新建一个route。
  • 选中route后,可以编辑右侧:
    • ③选择请求方法: 下拉框里可以选择Get Post等REST风格的请求方法
    • ④配置详细的接口地址: 自己编辑详细的接口地址,这个地址会跟公共接口地址进行拼接,组成完整的接口地址。

比如图示案例的详细接口地址就是:http://127.0.0.1/lemon/template。

Image.png

配置接口的响应结果:

Image.png

给接口配置响应状态码①,下拉框可以选择常见的响应状态码

  • 配置响应头部信息②:点击添加按钮可以直接新建响应头。

Image.png

  • 在③部分配置响应消息体: 这个就是访问接口后会得到的响应结果。

做完以上基本配置之后,可以启动mock服务,就可以访问这个项目的接口了:

Image.png

  • 在浏览器地址里输入完整的接口地址: http://127.0.0.1:3000/lemon/template 【get请求可以直接通过浏览器访问】

Image.png

Mockoon的进阶使用:

上个样例的请求消息是最简单的get请求,并且没有额外的请求参数和请求头部。如果想要配置一写复杂一些的接口请求,可以怎么操作呢?

第一步: 选择菜单栏里的Headers,点击添加+ 按钮,可以添加请求头

Image.png

第二步: 选择菜单栏里的Data可以可以添加+请求参数,并配置请求参数体如下图所示:

Image.png

第三步: 在Route添加一个接口请求,选择post请求方法,并加上接口地址:

Image.png

第四步: 给这个接口配置响应消息:

Image.png

完成如上配置后,我们使用postman来测试这个mock接口:

Image.png

Image.png

发送请求消息: 配置好对应的请求方法+请求地址+请求头部+请求参数,点击发送后得到响应消息:

Image.png

 

这篇关于安利一款简单好用的 Mockoon 工具,让 Mock 上手如此简单!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675806

相关文章

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经