Moco 1.1.0 发布,模拟服务器

栏目: 软件资讯 · 发布时间: 6年前

内容简介:我很高兴地宣布,Moco 1.1.0正式发布了。 Moco是什么? Moco 是一个可以轻松搭建测试服务器的框架/工具/程序库。 主要能力 Moco 可以方便地支持 HTTP 模拟服务器的搭建。 根据需要,匹配响应的请求,返回相应的应...

我很高兴地宣布,Moco 1.1.0正式发布了。

Moco是什么?

Moco 是一个可以轻松搭建测试服务器的框架/工具/程序库。

主要能力

Moco 可以方便地支持 HTTP 模拟服务器的搭建。

  • 根据需要,匹配响应的请求,返回相应的应答,配置诸如 HTTP 版本、内容和 HTTP 头等信息。
  • 模拟服务器的特殊场景,比如,响应慢。
  • 转发请求至远程服务器,隔离不稳定的服务器。
  • 请求后异步调用,模拟多级 HTTP 请求的场景。
  • 可以用于单元测试场景,校验请求状况,进行细节验证。
  • 挂在模拟后端服务,给前端和移动端的开发提供便利。

更详细的 API,请参考 API
更多的使用方式,请参考 用法

变更

  • Moco 支持的最小 Java 版本升级至 Java 8。
  • 增加 record 和 replay API,让 Moco 成为一个可以动态配置的服务器。

record 和 replay 基本用法如下:

下面将 /record 用以记录请求(使用 record API),/replay 用以回放请求(使用 replay API),因为它们属于同一个记录回放组(使用 group API)。

缺省情况下,回放的是在记录接口接收到的请求的内容。当你向 /record 接口发送一个 foo,然后,请求 /replay 接口时,它就会给你返回你所发送的内容,也就是 foo。

其 Java 代码配置如下:

server.request(by(uri("/record"))).response(record(group("foo")));
server.request(by(uri("/replay"))).response(replay(group("foo")));

其 JSON 配置如下:

[
  {
    "request" : {
      "uri" : "/record"
    },
    "response" : {
      "record" : "foo
    }
  },
  {
    "request" : {
      "uri" : "/replay"
    },
    "response" : {
      "record" : "foo"
    }
  }
]

record 和 replay 还支持更复杂的配置,比如:

  • 如果你在同一个 URL 上,要根据请求参数进行不同的记录与回放,可以采用 identfier API。
  • 如果你需要定制返回的内容,比如,从记录请求中获取一部分字段,组成一个新的应答,可以采用 modifier API。
  • 如果你不想每次重启服务之后,都重新调用一遍记录接口,可以采用 tape API,将请求持久化下来。

更多用法,可以参考 API 文档相关部分

更多发布相关信息,请参考 Release Notes


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Dynamic Programming

Dynamic Programming

Richard Bellman / Dover Publications / 2003-03-04 / USD 19.95

An introduction to the mathematical theory of multistage decision processes, this text takes a "functional equation" approach to the discovery of optimum policies. The text examines existence and uniq......一起来看看 《Dynamic Programming》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试