废话不多说

下载:

http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/ 选择最新版本下载jar包

启动:

1:在本地jar包所在目录新建json文件,可自由定制request、respond,可选参数列表:"method", "headers", "json", "factory", "uri", "text","cookies", "xpaths", "json_paths", "version", "file", "queries", "path_resource", "forms"

其中request请求可填

uri:请求地址

method:请求类型(get post)

cookies:带有cookies验证

headers:请求头,(例 “content-type”:“application/json”)

queries:填写请求参数,请求类型是get请求是时,使用该字段

Forms:填写请求参数,请求类型是post(类似form表单)请求是时,使用该字段

Json:填写请求参数,数据格式是json, get、post都可以使用

file:请求参数,封装在json文件时(文件地址)

response可填:

status:状态码

text:相应数据为文本数据

json:响应数据为json格式的数据

file:响应的数据是json文件(文件地址)

method = get时,参数提交用queries,=post时,用forms,否则报错

例:

新建文件confirmOrder.json,此为post方式不带参数的:

[{
"description" : "新订接受",
"request":{
"uri":"/test/confirmOrder",
"method":"post"
},
"response":{
"text":"接受成功~",
#返回text为中午显示会乱码,故加上headers告诉浏览器编码方式是gbk
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}]

2:启动系统命令,cd到jar包所在目录,执行命令:java -jar ./moco-runner-0.12.0-standalone.jar http -p 8888 -c confirmOrder.json

执行成功会显示自定义端口号8888,如图:

因为json文件中定义了url ,此时我们访问  http://localhost:8888/test/confirmOrder 就能得到自定义的response返回了。

注意

此时遇到的问题:定义了method = post之后不能直接在浏览器访问该url,浏览器提交是get方式,会报400错误,如图:

解决办法:使用postman或jmeter 用post方式提交请求。

成功后返回如下图:

post方式加上参数后,请求:

[{
"description" : "新订接受",
"request":{
"uri":"/test/confirmOrder",
"method":"post",
"forms":{
"orderID":"222",
"optionID":"111",
"env":"uat"
}
},
"response":{
"text":"接受成功~", "headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}]

请求方式:在form-data中填写参数,请求

重定向:

"request":{...},

"redirectTo":“http://localhost:8888/abc.test.com",

"response":{...}

最新文章

  1. iOS之计算上次日期距离现在多久, 如 xx 小时前、xx 分钟前等
  2. 由面试引发的思考:B/S与C/S究竟是何物
  3. 基于dubbo框架下的RPC通讯协议性能测试
  4. FFmpeg官方文档之————先进音频编码(AAC)
  5. JavaScript中有关数字的精确计算
  6. Cardinal:一个用于移动项目开发的轻量 CSS 框架
  7. AngularJs angular.Module模块接口配置
  8. [转载]onkeydown、onkeypress、onkeyup、onblur、o
  9. KVC 与 KVO 理解
  10. python多进程程序之间交换数据的两种办法--Queue和Pipe
  11. hdu 1048 The Hardest Problem Ever
  12. js 基本介绍
  13. 坑到了,EF执行带事物的存储过程
  14. TimeZone 时区 (JS .NET JSON MYSQL)
  15. Dynamics CRM 2013 初体验(5):Business Rule
  16. 微信QQ的二维码登录原理浅析
  17. [原]iOS中 Web 页面与 Native Code 的一种通信方式
  18. VUE项目问题之:去掉url中的#/
  19. Element UI样式无法修改解决方法。
  20. ElasticSearch实践系列(二):探索集群

热门文章

  1. Flask+APScheduler定时任务
  2. JavaFX Metro UI 和 开发库
  3. hadoop hdfs 分布式存储
  4. Opengl_入门学习分享和记录_02_渲染管线(一)顶点输入
  5. intellIJ IDEA学习笔记2
  6. 《机器学习技法》---GBDT
  7. java之面向对象详解
  8. 信安周报-第02周:SQL基础
  9. Go调度器介绍和容易忽视的问题
  10. C++实现微信WeChat网页接口推送股票报警消息