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


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

查看所有标签

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

机器与人:埃森哲论新人工智能

机器与人:埃森哲论新人工智能

【美】保罗•多尔蒂 詹姆斯•威尔逊 / 赵亚男 / 中信出版社 / 2018-10-1 / 49.00元

自人工智能问世以来,人们普遍持有人机对立的观点,且无时无刻不在害怕自己的工作会被人工智能取代。作者认为,是时候抛开这些无谓的担忧了,因为人类社会正走向一个与机器共融共生的时代。 未来的新型工作模式是什么?未来有哪些工作不会被人工智能取代?人工智能时代重要的生存技能是什么?本书围绕这三大核心问题做了透彻的分析。作者带我们见识了置于业务流程背景之下的人工智能,阐述了其在不同职能部门中起到的推动作......一起来看看 《机器与人:埃森哲论新人工智能》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

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

正则表达式在线测试