Mockoon+LigntProxy 让测试更简单

前言

前面我分享了一篇简单小巧的抓包工具,严格上来说他并不算抓包,只是通过客户端上报接口请求记录,我们测试平台通过websocket接口长连接读取数据库接口数据,展示在页面上,根据公司自己的业务特点,加了些优化型的小功能,方便又实用,唯一的缺点,通过这原理,无法实现mock功能。

说起mock,那也是老生常谈了,开发、测试其实都需要mock,市场上mock工具也都有很多,charles、fiddler这些也都能mock,但是他们在操作上相对来说还是麻烦,抓了包才能修改返回结果。

问题

业务测试中,最头疼的最难的是什么,业务的复杂程度,业务越复杂,那么数据也就越难构造,如果我们在保证服务端功能正常的情况下,使用mock工具,制造我们想要的数据,也许测试会高效的多

今天我们来介绍下超方便的mock开源工具,非侵入式,能够实时修改返回结果。

Mockoon工具

简介

Mockoon是在本地运行模拟API的最简单,最快的方法。无需远程部署,无需帐户,即可开源。它是用Electron构建的,可以在Windows(exe),Linux(deb,rpm,Appimage和Snap)和MacOS(dmg或brew)上使用。您可以在这里下载它:mockoon.com

下载地址

https://mockoon.com/#download

功能特点

null

这里我们来说下常用步骤

有时,您可能只需要模拟API的一部分,然后将其余部分转发到现有的REST服务器。幸运的是,您可以使用Mockoon做到这一点

通过单击右上角的齿轮来打开环境设置

null

启用代理模式,然后输入要将呼叫转发到的服务器URL。在环境名称的右侧应出现一个小的盾牌图标,指示已启用代理模式:

null

Mockoon将拦截所有已定义的路由,并将任何其他请求转发到代理模式设置中定义的服务器。

浏览器打开http://0.0.0.0:3000/api/aitest 地址即可拿到结果,body中随时修改内容都会立即生效,不需要再次启动任何东西 null

null

这样一个基本的mock就实现了,下面我们来说下使用LightProxy工具做代理转发

LightProxy工具

简介

LightProxy 是 阿里巴巴 IFE 团队开发的一款基于 Electronwhistle 支持 Windows、Mac 的开源桌面代理软件。

  • 抓包,包括无线场景抓包

  • 实时 hosts 绑定

  • 按规则转发资源

  • mock 接口,页面等

  • 修改请求和响应内容,例如在页面中插入 script ,修改返回头等

他也能mock和抓包,但是不太好使,这里我们只用到他的代理转发功能

配置

一、手机端下载证书,代理配置ip+端口,但是需要先下载证书 null

二、代理转发配置,这就相当于将该域名所有请求转到我本地配置的mock工具上

null

三、点击左下角√,开启代理即可

null

这样手机端或本地pc端 访问该域名下所有请求都会转向mock工具,然后再根据路径和请求类型获取配置的返回结果

Mockoon 用它来做mock,比charles和fiddler更方便,有了它会让测试更简单,不会再为了数据而头疼,但这一切都是在保证服务端没问题的情况下,适合只是验证客户端或者前端功能是否正常。