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

moco-runner-0.11.0-standalone.jar

2、新建一个package,将下载下来的jar包直接拷进来 + 新建一个first.json文件

3、进入到jar包同级目录下,运行命令:java -jar moco-runner-0.11.0-standalone.jar http -p 8089 -c first.json

指定运行编码格式:java -jar -Dfile.encoding=UTF-8 ./moco-runner-0.11.0-standalone.jar 协议类型 -p 端口号 -c json配置文件

Moco Options:
moco [server type] -p port -c [configuration file]

server type: http, https, socket

D:\workspace\interface-autotest\moco\src\main\java\com\wy\mocodemo>java -jar moco-runner-0.11.0-standalone.jar http -p 8089 -c first.json

4、访问路径http://localhost:8089/demo

get添加参数 使用 “queries”
post添加参数 forms(key-value格式)、json(json格式)

first.json实例:

[{"description": "这是第一个moco例子,默认mothed 为get","request": {"uri": "/demo"},"response": {"text": "这是一个moco的demo","headers": {"Content-Type": "text/html;charset=UTF-8"}}},{"description": "带参的get请求","request": {"uri": "/getDemoWithParam","method": "get","queries": {"name": "hi","age": "3"}},"response": {"text": "这是带参的get请求,url地址的参数要和queries的参数值一样"}},{"description": "不带参的 post 请求","request": {"uri": "/postDemo","method": "post"},"response": {"text": "这是不带参的post请求"}},{"description": "参数格式为key-value的 post 请求","request": {"uri": "/postDemoWithParam","method": "post","forms": {"name": "zhangsan","age": "10"}},"response": {"text": "参数格式为key-value的 post 请求"}},{"description": "参数格式为json的 post 请求","request": {"uri": "/postDemoWithParaJson","method": "post","json": {"name": "zhangsan","age": "10"}},"response": {"headers": {"Content-Type": "application/json;charset=gbk"},"text": "这是参数格式为json的post请求"}},{"description": "这是带cookies 和 json 参数的Post请求","request": {"uri": "/postWithCookiesAndParam","headers": {"Content-Type": "application/json;charset=gbk"},"json": {"name": "zhangsan","age": 10},"method": "post","cookies": {"login": "true"}},"response": {"status": "200","headers": {"Content-Type": "application/json;charset=gbk"},"json": {"text": "需要带cookies 和 json 参数的Post请求","name": "zhangsanhhah","age": "100"}}},{"description": "获取cookies的get请求","request": {"uri": "/getCookies","method": "get"},"response": {"headers": {"Content-Type": "application/json;charset=gbk"},"cookies": {"status": "2001","user_name": "w454246n","login": "true"},"text": "获取cookies成功hha"}},{"description": "重定向到百度","request": {"uri": "/redirect"},"redirectTo": "http://www.baidu.com","response": {"text": "redirectTo baidu"}},{"description": "重定向 到其他方面","request": {"uri": "/redirect/otherPath"},"redirectTo": "/demo"}
]

使用 Moco 搭建一个模拟服务器相关推荐

  1. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  2. 使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  3. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  4. php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  5. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有 ...

  6. 在自己电脑上搭建一个FTP服务器

    在自己电脑上搭建一个FTP服务器 因为项目需要,第一次搭建FTP,也是在博客上找的经验,写这篇博客,主要是想记录一下,留个笔记,以防后面需要. 本文是在不借助工具的情况下在自己电脑上搭建FTP服务器. ...

  7. 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)

    目录 教程大纲 硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP ...

  8. 利用IPV6搭建一个家庭服务器

    1.1. 序言 众所周知,中国移动宽带没有给家庭用户分配一个ipv4的公网账号,但是会给一个动态的公网IPV6账号,我们接下来就用这个IPV6搭建一个家庭服务器了 1.2. 查看公网IPV6信息 1. ...

  9. 如何搭建一个数据库服务器平台

    原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn. ...

最新文章

  1. 香港中文大学(深圳)韩晓光博士团队招聘博士后和工程师多名
  2. 【AJAX】反向Ajax第1部分:Comet介绍
  3. QT5.11 + VS2017 环境搭建
  4. Java 多线程之单例设计模式
  5. leetcode 91. Decode Ways | 91. 解码方法(动态规划)
  6. omnicppcomplete php,VIM 常用法 (三)
  7. 说明是有两个虚拟机的HTML5
  8. (34)System Verilog引用包中定义的类(失败)
  9. bat 指定每一周的某一天(比如周五) 执行某一程序(比如飞鸽)
  10. 打车界的“拼多多”?
  11. ubuntu 14.04 安装中文输入法fcitx
  12. 与Snapchat死磕, Facebook推出AR滤镜应用
  13. 二分图匹配问题之km算法代码
  14. MySQL 管理之道读书总结
  15. IB中文诗歌手法分析
  16. Xprivacy - 必须拥有黑客应用程序
  17. 修改Excel时出现“被保护单元格不支持此功能“的解决办法
  18. 对接百度api之银行卡识别
  19. SSL证书的根证书和中间根证书的区别
  20. 认识 DELL EMC VPLEX VS6物理配置

热门文章

  1. PAIP WEB程序网站安全扫描检测工具(桌面程序)总结
  2. 计算机成就未来作文,科技成就未来作文五篇
  3. 51单片机红外通信解码教程
  4. 【python】对象释放,弱引用weaker.ref
  5. 无法通过浏览器访问Tomcat下的webapps的文件夹的文件
  6. 天正暖通天圆地方在哪_天正暖通8.5命令集锦
  7. 完全背包入门题【简单到死啊】
  8. soar以及web页面安装使用
  9. 七牛云上传,存储空间与绑定域名不符,需要修改
  10. Blind SQL injection:盲注详解