需要模拟第三方接口测试并调用,找了很多mock工具,在git上找到了moco,学习一番,分享一下。

一、下载moco,moco地址

下载后,是一个jar包。

二、配置moco的配置文件

(1)在jar包的同目录下进行创建文件config.json:

(2)配置config.json(这里的配置主要是配置模拟第三方接口的请求值,返回值,请求头等):

常用配置(注意要将其中的中文注释删除):

(1)

  {

        "request":

        {

            "method":"post", #模拟请求方法
"uri":"/jiekou", #模拟请求的接口名
"text":
{
"json":"{\"id\":\"12306\",\"name\":\"moco\"}" #约定请求的正文,为json格式,并且正文内容为{"id":"12306","name":"moco"}(注意这里的双引号要转义)
"headers":
{
"content-type":"application/json" #约定请求头
} }, "response":
{
"status":"200", #返回状态为200
"text":"ceshi" #返回正文为ceshi
}
}

(2)

    {

        "request":

        {
"headers":{"Content-Type":"application/json;charset=UTF-8"}, #约定请求头
"method":"post",#约定请求方法
"uri":"/jiekou2",#约定请求接口名
"text":
{
"json":"{\"type\":\"1\",\"data\":{\"citeCaseId\": \"11111111\",\"party\": [{\"partyId\": \"001\",\"name\": \"张三\",\"agent\":[{\"agentId\": \"002\"},{\"agentId\": \"002\"}]}]}}" #约定请求json
}
}, "response":
{
"status":"200",#约定返回状态
"json":{"code":101,"message":"必要参数缺失。"} #约定返回值为json,并且内容为{"code":101,"message":"必要参数缺失。"}
}
}

(3)

{

        "request":

        {
"headers":{"Content-Type":"application/json"}, #请求头
"method":"post", #请求方法
"uri":"/getList",#请求接口名
"text":
{
"json":"{\"sasj\":\"20100101\",\"tbsj\":\"20100101\",\"fywid\":\"88888\",\"Token\":\"1\",\"Pagenumber\":\"1\"}" #请求正文
}
}, "response":
{
"file":"ceshi.xml" #请求返回文件(可以返回xml中的内容,将放在与jar包同级目录下即可)
}
}

注:若要同时模拟多个接口,可以用[ ]括起来,并用,分割,也就是json的格式。

三、启动mock:

在搜索栏中输入cmd并回车:

java -jar moco-runner-0.12.0-standalone.jar http -p 8881 -c config.json

运行成功。直接使用postman或者其他接口调用工具调用接口即可。

moco的使用方法的更多相关文章

  1. 自动化接口测试(java)

    githup地址:https://github.com/SailFan/autoTestMock 包结构: common包 ExtentTestNGIReporterListener.java 为测试 ...

  2. javaSE27天复习总结

    JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5) ...

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

    新建一个 startupPost.json [ { "description":"模拟一个post请求", "request":{ &quo ...

  4. Mock2 moco框架的http协议get方法Mock的实现

    首先在Chapter7文件夹下再新建一个startGet.json startget.json代码如下,因为是get请求,所以要写method关键字,有两个,一个是有参数,一个是无参数的请求. [ { ...

  5. Mock接口平台Moco学习

    Mock就是模拟接口的.本文学习Mock的 Moco开源框架. Moco源码和jar下载地址: git  jar  下载moco-runner-xxxx-standalone.jar moco的启动及 ...

  6. Moco服务器jar包实现简易的API搭建

    永远不要停止前进的脚步,就像你不会忘记以前那些窘迫的连一无所有都称不上的裸露的记忆一样.追求永远的打怪升级,武装自己.双手的努力让曾经那些不堪的记忆在时间的长河中渐渐风化隐匿,但请不要忘记它留下的那一 ...

  7. Mock Server利器 - Moco

    Moco介绍Moco独立运行所需环境如何运行Moco启动http服务启动https服务Moco HTTPs API配置如何在配置文件添加注释约定请求Body约定接口的uri约定请求参数约定请求方法约定 ...

  8. 模拟服务器MockServer之Moco详细介绍

    转载:http://blog.csdn.net/vite_s/article/details/54583243 前面一篇介绍了如何用mockito来测试我们的一些异步任务,例如网络请求时候的异步回调. ...

  9. Python接口测试之moco

    在现在的软件开发过程中,特别是app的部分,需要的很多数据以及内容,都是来自server端的API,但是不能保证 在客户端开发的时候,api在server端已经开发完成,专门等着前端来调用,理想的情况 ...

  10. Moco模拟服务器post&get请求 (二)

    1.moco启动命令如下:java -jar moco-runner-0.12.0-standalone.jar 协议类型 -p 端口号 -c json配置文件 2.带参数的get请求 [ { &qu ...

随机推荐

  1. 洛谷 P3916 图的遍历

    题目链接 最容易想的思路:对于每一个点都进行dfs/bfs,时间复杂度为O(n*(n+m)),显然超时 可以使用类似记忆化的操作,一个点能到达的最大值是自己所有能达到的边的最大值,则可以递归来做 但有 ...

  2. 学习Java Day25

    今天学习了类路径和如何设置类路径 其中需要创建JAR后面才会介绍如何创建JAR,类路径可以节省空间并改善性能,设置类路径可以用-classpath选项指定路径

  3. 学习Java Day24

    今天明白了 一.面向对象(面向过程) 1. 面向对象 找对象(封装了过程)来干. 例如:洗衣服(洗衣机就是对象). 2. 面向对象思想特点 是一种更符合我们思想习惯的思想. 可以将复杂的事情简单化.  ...

  4. 什么是Http? http和https的区别

    一.HTTP HTTP (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范 在计算机和网络世界有,存在不同的协议,如广播协议.寻址协议.路由协议等等 ...

  5. HTML5----响应式(自适应)网页设计(自动适应屏幕大小)

    HTML5----响应式(自适应)网页设计(自动适应屏幕大小) 现在,很多项目都需要做响应式或者自适应的来适应我们不同屏幕尺寸的手机,电脑等设备,那么就需要我们在页面上下功夫,但移动端的布局不同于pc ...

  6. 代码随想录算法训练营day13

    基础知识 二叉树基础知识 二叉树多考察完全二叉树.满二叉树,可以分为链式存储和数组存储,父子兄弟访问方式也有所不同,遍历也分为了前中后序遍历和层次遍历 Java定义 public class Tree ...

  7. LeetCode算法训练 93.复原IP地址 78.子集 90.子集II

    欢迎关注个人公众号:爱喝可可牛奶 LeetCode算法训练 93.复原IP地址 78.子集 90.子集II LeetCode 93. 复原 IP 地址 分析 字符串全部由数字组成,ipv4每一段数字不 ...

  8. OpenLayers集成ECharts

    1. 引言 OpenLayers是WebGIS中常用的开源JavaScript前端库,ECharts是常用的可视化开源JavaScript前端库 OpenLayers官网:OpenLayers - W ...

  9. oracle快速将表缓存到内存

    共有2种方法: 1) alter table fisher cache; 2) alter table fisher storage(buffer_pool keep); --取消缓存 1) alte ...

  10. corundum:100GNIC学习(三)——恢复工程

    前文:(一)https://www.cnblogs.com/shroud404/p/15364812.html (二)https://www.cnblogs.com/shroud404/p/15412 ...