一款好用的测试工具之MOCO

Posted 搜狗测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一款好用的测试工具之MOCO相关的知识,希望对你有一定的参考价值。

早上好,各位读者。本次给大家分享的是一款mock server,名为moco。废话少说咱们进入主题。

Mock server的作用?

在开发过程中,经常会使用到一些http网络接口,而这部分功能通常是由第三方开发团队或者是后端同事进行开发的,在开发时不能给我们提供服务,更有甚者,要集成的服务在开发时还不存在。这为我们的联调和测试造成了麻烦,常见的解决方案是搭建一个Mock server。

Moco是什么,能解决什么样的问题?

简单来说Moco就是类似一个mock的工具框架。Moco解决了开发前端时没有后端支持,开发接口时依赖没有到位的尴尬场景。当然Moco的灵活性,让其有越来越多的应用场景。当然目前也有一些轻量级的服务器供选择,如HTTP使用的Jetty、Restlet、Roo、Netty和Play等。但个人感觉还是Moco好用。

Mock server为了解决多个模块之前的协调工作,而Moco就是针对这样一个特定的场景而生的。这个基于 Java 开发的开源项目已经在 Github 上获得了不少的关注。该项目的简介是这样描述自己的:Moco 是一个简单搭建 stub 的框架,主要用于测试和集成。

Moco独立运行所需环境

1.Java运行环境

2.moco-runner-0.11.0-standalone.jar

 

如何运行Moco?

启动http服务

Moco的运行非常简单,只需要一行命令即可。

如在命令行中运行:

java-jar <path-to-moco-runner> http -p <monitor-port> -c <configuration -file>

<path-to-moco-runner>:moco-runner-0.11.0-standalone.jar包的路径。

<monitor-port>:http服务监听的端口。

<configuration-file>:配置文件路径,要模拟的相关数据都是配置文件中。


Moco使用

Moco通过简单的配置request和response对象,达到模拟请求效果。

Param和Header

Moco也可以模拟一个请求,同时附加参数。另外也支持在Http header里面自定义头部。例如在json配置里面:

一款好用的测试工具之MOCO

此时在浏览器中输入:http://localhost:12306/hust?param=zw

一款好用的测试工具之MOCO

重定向

Moco也可以帮我们模拟重定向,这点可以模拟一些请求拦截、请求验证失败等情况。

一款好用的测试工具之MOCO

json和file

上边的例子中,我们设置的都是返回文本 text。Moco也支持返回json和file数据。

以上就是moco的一些简单用法,更多的设置cookie,header,form等信息可以查阅官网的指导。

https://github.com/dreamhead/moco #微信不能加入外链各位手动copy一下吧。

Moco的不足

Moco的使用很简单,配置也很方便,目前更是提供了http、rest、socket服务。但是也仅仅是能stub出接口,模拟出简单的场景。如果接收到请求后需要做一些处理,如需查询数据库、进行运算、或者一些复杂的操作,就无能为力了。所以 是否选用Moco,就取决于开发者是否只是需要一个简单的模拟服务器,当然如果有能力的话,在源码中进行重新配置也是能够解决相应的痛点。

以上是关于一款好用的测试工具之MOCO的主要内容,如果未能解决你的问题,请参考以下文章

发现了一款好用到哭的图像识别工具~

发现一款好用到爆的数据库工具,被惊艳到了!

接口测试 mock server 工具moco学习笔记

接口测试Mock利器-moco runner

moco框架的使用

moco框架的使用