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

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

场景1:上游现在接口没有开发完,想要跑通整个业务流程,就可以Mock假的接口把流程调通 【Mock模拟上游接口的响应结果,给下游接口提取从而执行接口测试】

场景2:涉及到第三方接口,比如支付接口,需要付费对接第三方,在测试环境的时候很多都没有对接好,也需要Mock模拟一个支付成功或者失败的接口,然其他的接口可以跑通。

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

Mockoon工具

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

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

界面介绍

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

图片

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

第一步:点击这个setting,新建一个接口,配置接口的基本信息:
  • 1、默认是localhost【安装工具的本机】

  • 2、端口,默认默认是3000,但是可以配置修改。

  • 3、接口公共路径: 图里配置了lemon

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

图片

第二步:配置具体接口的信息,包括接口请求方法,请求的详细地址,还有响应消息:

  • 选择①Routes标签页,里面有一些样例,也可以自己点击②+新建一个route。

  • 选中route后,可以编辑右侧:

    • ③选择请求方法: 下拉框里可以选择Get Post等REST风格的请求方法

    • ④配置详细的接口地址: 自己编辑详细的接口地址,这个地址会跟公共接口地址进行拼接,组成完整的接口地址。

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

图片

配置接口的响应结果:

图片

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

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

图片

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

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

图片

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

图片

Mockoon的进阶使用:

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

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

图片

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

图片

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

图片

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

图片

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

图片

图片

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

图片

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
 

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 `RestTemplate` 调用一个模拟的数据,你可以使用 `MockRestServiceServer` 类来模拟服务端的响应。下面是一个示例代码: ```java import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.test.web.client.MockRestServiceServer; import org.springframework.test.web.client.response.MockRestResponseCreators; import org.springframework.web.client.RestTemplate; public class RestTemplateMockExample { public static void main(String[] args) { // 创建 RestTemplate 实例 RestTemplate restTemplate = new RestTemplate(); // 创建 MockRestServiceServer 实例 MockRestServiceServer mockServer = MockRestServiceServer.createServer(restTemplate); // 模拟服务端的响应 String mockResponse = "{\"message\": \"Hello, World!\"}"; mockServer.expect(MockRestRequestMatchers.requestTo("https://api.example.com/data")) .andExpect(MockRestRequestMatchers.method(HttpMethod.GET)) .andRespond(MockRestResponseCreators.withSuccess(mockResponse, MediaType.APPLICATION_JSON)); // 发送 GET 请求并获取响应 String url = "https://api.example.com/data"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, null, String.class); // 处理响应 if (response.getStatusCode().is2xxSuccessful()) { String responseBody = response.getBody(); System.out.println("响应数据:" + responseBody); } else { System.out.println("请求失败,状态码:" + response.getStatusCodeValue()); } // 验证请求是否符合预期 mockServer.verify(); } } ``` 在这个示例中,我们首先创建了一个 `RestTemplate` 的实例,然后使用 `MockRestServiceServer` 创建了一个模拟服务端的实例。 然后,我们使用 `expect` 方法定义了一个期望的请求,并指定了请求的 URL 和 HTTP 方法。使用 `andRespond` 方法定义了服务端的响应,这里我们模拟返回了一个 JSON 格式的响应。 接下来,我们发送一个 GET 请求到模拟的 URL,并获取到响应。最后,我们处理响应并打印出来。 最后,我们使用 `verify` 方法验证请求是否符合预期。 这样就可以使用 `RestTemplate` 调用模拟的数据进行测试或开发。希望对你有所帮助!如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值