Moco框架

1、下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/

  下载:moco-runner-0.11.0-standalone.jar

2、moco启动实例:

  在项目上创建目录moco,拷贝下载好的jar包到新建目录,新建mock文件startup.json:

[
  {
    "description":"启动举例",
    "request":{
      "uri":"/demo"
    },
    "response":{
      "text":"demostarted"
    }

  }
]

mock文件实例

  cd命令切换到新建目录:

  mock启动命令:java -jar  moco-runner-0.11.0-standalone.jar http -p 8888 -c startup.json

3、get请求方法实现mock文件示例:

[
  {
    "description":"模拟一个没有参数get请求",
    "request":{
      "uri":"/getdemo",
      "method":"get"
    },
    "response":{
      "text":"这是一个没有参数的get请求"
    }

  },
  {
    "description":"这是一个带参数get请求",
    "request":{
      "uri":"/getwithparam",
      "method":"get",
      "queries":{
        "name":"huhansan",
        "sex":"20"
      }
    },
    "response":{
      "text":"我胡汉三又回来啦!!!!"
    }

  }

]

get方法mock

4、post请求方法实现mock文件示例:

[
  {
    "description":"模拟一个post请求",
    "request":{
      "uri":"/postdemo",
      "method":"post"
    },
    "response":{
      "text":"这是我的第一个mock的post请求"
    }
  },
  {
    "description":"这是一个带参数的post请求",
    "request":{
      "uri":"/postwithparam",
      "method":"post",
      "forms":{
        "name":"huhansan",
        "sex":"man"
      }
    },
    "response":{
      "text":"我胡汉三带着参数来啦!!!"

    }
  }

]

post方法mock文件

5、带cookie的get、post请求和返回cookie的

[
  {
    "description":"这是一个会返回cookies信息的get请求",
    "request":{
      "uri":"/getCookies",
      "method":"get"
    },
    "response":{
      "cookies":{
        "login":"true"
      },
      "text":"恭喜你获得cookies信息成功"
    }

  },

  {
    "description":"这是一个带cookies信息的get请求",
    "request":{
      "uri":"/get/with/cookies",
      "method":"get",
      "cookies":{
        "login":"true"
      }
    },
    "response":{
      "text":"这是一个需要携带cookies信息才能访问的get请求"
    }
  },
  {
    "description":"这是一个带cookies信息的post请求",
    "request":{
      "uri":"/post/with/cookies",
      "method":"post",
      "cookies":{
        "login":"true"
      },
      "json":{
        "name":"huhansan",
        "age":"18"
      }
    },
    "response":{
      "status":200,
      "json":{
        "huhansan":"success",
        "status":"1"
      }
    }
  }

]

cookie

6、请求头header:

[
  {
    "description":"这是一个带header信息的post请求",
    "request":{
      "uri":"/post/with/headers",
      "method":"post",
      "headers":{
        "content-type":"application/json"
      },
      "json":{
        "name":"wanglaosi",
        "sex":"woman"
      }
    },
    "response":{
      "json":{
        "wanglaosi":"success",
        "status":"1"
      }
    }

  }

]

header

7、重定向redirect

[
  {
    "description":"重定向到百度",
    "request":{
      "uri":"/redirect"
    },
    "redirectTo":"http://www.baidu.com"
  },
  {
    "description":"重定向到一个自己的网页上",
    "request":{
      "uri":"/redirect/topath"
    },
    "redirectTo":"/redirect/new"
  },
  {
    "description":"这是被重定向到的请求",
    "request":{
      "uri":"/redirect/new"
    },
    "response":{
      "text":"重定向成功啦"
    }
  }

]

redirect

原文地址:https://www.cnblogs.com/wangkc/p/10847863.html

时间: 2024-08-05 17:57:11

Moco框架的相关文章

moco框架一(moo框架的下载)

moco框架的下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/ moco-runner-0.11.0-standalone.jar 2016-05-19 02:52 6419662 原文地址:https://www.cnblogs.com/linxinmeng/p/12598856.html

Mock3 moco框架的http协议post方法Mock的实现

新建一个 startupPost.json [ { "description":"模拟一个post请求", "request":{ "uri":"/postDemo", "method":"post" }, "response":{ "text":"这是一个post请求" } }, { "descr

Mock6 moco框架中如何加入header

新建一个 startupWithHeader.json,这次在request里面添加了headers属性 [ { "description": "这是一个带header的post请求", "request": { "uri": "/post/with/headers", "method": "post", "headers": { "co

Mock7 moco框架重定向

新建一个startupWithRedirect.json [ { "description": "重定向到百度", "request": { "uri": "/redirect" }, "redirectTo":"http://www.baidu.com" }, { "description": "重定向到自己的网页上", &q

Mock5 moco框架中post请求如何加入cookies

接着Mock4中的json文件,再往里面添加一个post 请求. 前面写法不变,后面的请求数据用的是json关键字,返回的response也是json的格式 [ { "description":"这是一个带cookies的请求", "request":{ "uri":"/get/with/cookies", "method":"get", "cookies&

Moco初探

先来看一下Moco作者(郑晔)对该工具的定义: Moco是一个可以轻松搭建测试服务器的框架/工具/程序库. 产生缘由 集成,尤其是基于HTTP协议的集成--web service,REST等,在我们的项目开发中被广泛应用. 以前,我们每次都要往Jetty或Tomcat等应用服务器上部署一个新的WAR.大家都知道,开发部署一个WAR的过程是很枯燥的,即使在嵌入式服务器上也是如此.而且,每次我们做一点改动,整个WAR都要重新组装. 使用场景 我是一个企业级软件开发人员,每次面对集成就是我头疼开始的时

开源mock server系统——moco简单好用

1.Moco 是什么 Moco是一个简单搭建模拟服务器的程序库/工具,这个基于 Java 开发的开源项目已经在 Github 上获得了不少的关注.该项目的简介是这样描述自己的:Moco 是一个简单搭建 stub 的框架,主要用于测试和集成.这个框架的开发灵感来自 Mock 框架,如 Mockito 和 Playframework. 2.为什么要开发这个框架? 集成,尤其是基于 HTTP 协议的集成--web service.REST 等,在我们的项目开发中被广泛应用.以前,我们每次都要往 Jet

Mock接口框架的应用实战

一.Mock平台功能介绍Mock平台可以帮助前端人员进行接口的模拟,本文介绍Moco框架二.Moco框架基本介绍Moco框架其实就是一个jar包,到 http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0 网站上去获得,下载moco-runner-0.11.0-standalone.jar 三.Moco的启动及第一个demo 1.创建文件夹MocoDemo 2.将下载的moco-runner-standalone

面面俱到的Java接口自动化测试实战

第1章 接口自动化测试整体认知了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程. 1-1 导学章节 1-2 什么是接口 1-3 为什么要做接口测试 试看 1-4 接口自动化测试开发技能树 1-5 接口自动化测试落地过程第2章 接口测试的用例设计了解在接口测试中应该进行哪些测试,接口测试用例设计的原则,接口测试与功能测试有哪些异同点. 2-1 接口测试范围 2-2 接口测试用例设计 2-3 环境异常该怎么测试第3章 手工接口测试到自动化框架设计