使用 Moco 搭建一个模拟服务器
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 搭建一个模拟服务器相关推荐
- python打造流媒体服务器_使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- 使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- 在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有 ...
- 在自己电脑上搭建一个FTP服务器
在自己电脑上搭建一个FTP服务器 因为项目需要,第一次搭建FTP,也是在博客上找的经验,写这篇博客,主要是想记录一下,留个笔记,以防后面需要. 本文是在不借助工具的情况下在自己电脑上搭建FTP服务器. ...
- 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)
目录 教程大纲 硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP ...
- 利用IPV6搭建一个家庭服务器
1.1. 序言 众所周知,中国移动宽带没有给家庭用户分配一个ipv4的公网账号,但是会给一个动态的公网IPV6账号,我们接下来就用这个IPV6搭建一个家庭服务器了 1.2. 查看公网IPV6信息 1. ...
- 如何搭建一个数据库服务器平台
原 如何搭建一个数据库服务器平台https://blog.csdn.net/tianlesoftware/article/details/5602291版权声明: https://blog.csdn. ...
最新文章
- 香港中文大学(深圳)韩晓光博士团队招聘博士后和工程师多名
- 【AJAX】反向Ajax第1部分:Comet介绍
- QT5.11 + VS2017 环境搭建
- Java 多线程之单例设计模式
- leetcode 91. Decode Ways | 91. 解码方法(动态规划)
- omnicppcomplete php,VIM 常用法 (三)
- 说明是有两个虚拟机的HTML5
- (34)System Verilog引用包中定义的类(失败)
- bat 指定每一周的某一天(比如周五) 执行某一程序(比如飞鸽)
- 打车界的“拼多多”?
- ubuntu 14.04 安装中文输入法fcitx
- 与Snapchat死磕, Facebook推出AR滤镜应用
- 二分图匹配问题之km算法代码
- MySQL 管理之道读书总结
- IB中文诗歌手法分析
- Xprivacy - 必须拥有黑客应用程序
- 修改Excel时出现“被保护单元格不支持此功能“的解决办法
- 对接百度api之银行卡识别
- SSL证书的根证书和中间根证书的区别
- 认识 DELL EMC VPLEX VS6物理配置