moco的使用,moco测试前端页面、moco的启动、moco前端测试工具、moco的例子

  • moco的介绍
  • moco的启动
  • moco例子
    • 注意
    • 不带参数的get请求 返回字符串
    • 带参数的get请求 返回json文件
    • 不带参 post 请求
    • 带参数的post请求
    • post请求,(请求参数为json格式、请求带cookies)
    • post请求带header
    • 请求重定向

moco的介绍

mock用来模拟接口,这里mock用的是moco框架,moco框架是github上的一个开源项目,可模拟http,https,Socket协议。moco有几种使用方法,这里介绍的是standolone用法

Usage
You have several ways to use Moco. One is API, which you can use in your unit test. The other is that run Moco as standalone. Currently, you put all your configuration in JSON file.
On the other hand, Moco has several different ways to integrate with some tools: Maven plugin, Gradle plugin and shell support

moco的启动


选中moco包,按住Shift+鼠标右击

然后选择在此处打开powershell窗口 就会弹出powershell窗体


然后输入:
java -jar moco-runner-0.12.0-standalone.jar 协议类型 -p 端口号 -c json配置文件
java -jar moco-runner-0.12.0-standalone.jar start -p 12306 -g settings.json
注:settings.json为moco中的文件名:

启动moco:

此时moco就已经启动成功了 端口为12306

moco例子

  1. 打开并编辑moco文件中settings.json文件

    file_root后面为目录名
    include后面为文件名
    当有请求访问的时候moco就会去找和settings.json文件在同一包下路径为file_root文件为include的文件。当第一个目录下的对应的文件没有找打对应的请求时将会在下一个指定的目录文件下寻找。
    如:我的第一个文件在picc下DengLu下的zsgc.json文件

    打开文件为

注意

注:请求名与参数一定要对照,一个文件中只能出现一个[ ]多个请求之间用 , 隔开
到底返回字符串或json数据或是其他结果看需求,返回的类型不同response中的属性也会不同

不带参数的get请求 返回字符串

[{"description":"不带参数的get请求",     //返回的标题"request":{"uri":"/withGetDemo",          //请求名"method":"get"                     //请求类型},"response":{"text":"不带参数get请求"    //返回的数据(一般为json文件路径(与zsgc.json在同一包下))}}
]

带参数的get请求 返回json文件

注:参数个数不限

[    {"description":"带参数的get请求",    //返回的标题"request":{"uri":"/wihtGetDemobyParam",  //请求名"method":"get",       //请求类型"queries":{         "p1":"hh",          //参数1"p2":"good"            //参数2}},"response":{     //将里面的text类型改为file类型"file":"cha/ok.json"  //返回在同一包下的cha目录下的ok.json文件(里面是json数据)}}
]

不带参 post 请求

[{"description":"post 请求","request":{"uri":"/postDemo","method":"post"},"response":{"text":"This is post request"}}]

带参数的post请求

  [{"description":"带参数的post请求","request":{"uri":"/postDemoWithParam","method":"post","forms":{"param1":"one","param2":"two"}},"response":{"text":"this is post request with param"}}
]

post请求,(请求参数为json格式、请求带cookies)

[{"description":"这是一个带cookies的Post请求","request":{"uri":"/postDemoWithCookies","cookies":{"login":"true"},"json":{"name":"hi","age":"3"}},"response":{"status":"200","json":{"name":"success","status":"1"}}}
]

post请求带header

[{"description":"带header请求","request": {"uri": "/withHeader","method": "post","headers": {"content-type": "application/json"},"json": {"name": "xiaoming","age": "18"}},"response":{"json":{"message":"success","status":"1"}}}]

请求重定向

[{"description":"重定向到百度","request":{"uri":"/redirect","method":"get"},"redirectTo":"http://www.baidu.com"},{"description":"这是被重定向的请求","request":{"uri":"/toRedirect"},"response":{"text":"this is the redirect page"}},{"description":"重定向到自己的网页上","request":{"uri":"/myStation"},"redirectTo":"/toRedirect"}
]

moco的使用,moco测试前端页面、moco的启动、moco前端测试工具、moco的例子相关推荐

  1. 基于html+css的购物网站前端页面【折扣社】前端网站

    2014年学生时代学前端的时候写的,现在回头来看,很多地方都没有考虑到,比如兼容性,分布式布局 现在已做PHP开发,在回头来看代码,发现那个时候的代码稚嫩, 慢慢的有时间 了,应该做代码重构,应该尝试 ...

  2. java前端项目经验_web前端页面项目经验总结

    项目时间:2016年4月5日--4月9日 项目名称:阿七果子园web前端页面 项目内容: 1.HTML5+CSS+JavaScript(banner+timer)+JQuery(small_banne ...

  3. 前端页面性能优化(完整归纳版)

    前端页面性能优化 当优化前端页面性能时,可以从多个方面入手.以下是一些常见的优化技巧,使用 Markdown 格式展示: 1. 优化资源加载 压缩和合并文件:减少请求次数,通过压缩和合并 CSS.Ja ...

  4. SpringBoot个人博客项目搭建—前端页面功能介绍(一)

    SpringBoot个人博客-前端页面功能介绍(一) 项目首页地址:https://blog.csdn.net/weixin_45019350/article/details/108869025 一. ...

  5. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起

    React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson2 ...

  6. Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案

    Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案 参考文章: (1)Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案 (2)https://www. ...

  7. 命令测试post_【第2088期】前端中台化,把格局做大——NodeJS 和测试服务探索

    前言 今日早读文章由<React状态管理与同构实战>作者@LucasHC投稿分享. 正文从这开始~~ 近些年,「NodeJS 应该如何在公司业务中真实落地 」这类问题屡见不鲜.自从 200 ...

  8. 学成在线--2.CMS前端页面查询开发

    文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...

  9. python移动端web开发代码_移动web前端开发,前端开发工作总结,移动端页面开发-我主页-一个前端程序猿的博客...

    热门推荐 html/css 一.escape和它们不是同一类简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读.编码之后的... 标签: 0 ...

最新文章

  1. c语言第四版第8章答案,C语言答案第8章.doc
  2. Mr.J--初识Ajax
  3. 基础知识—条件判断语句-switch语句
  4. Mysql 8.0 遇到用遇到的几个问题及解决办法
  5. Android 如何在Eclipse中查看Android API源码 及 support包源码
  6. 远程控制别人计算机,如何远程控制别人的电脑?手把手教你远程操控别人的电脑!...
  7. python面试通关_Python面试通关宝典
  8. 软件工程——软件开发步骤
  9. STM32外接DHT11显示温湿度
  10. <Safari浏览器插件>使json代码能格式化显示
  11. 关于爱情的英文经典名言
  12. Arduino的密码锁
  13. 税点怎么用计算机算出来,2017个税计算器具体要怎么算
  14. 微软.Net 社区虚拟大会 -- 首日重点(dotnetConf 2016)
  15. Openstack之Keystone组件解析
  16. 6个iPhone电池保养小技巧,错过就亏大啦!
  17. wd移动硬盘插电脑没反应_西部数据移动硬盘插电脑上不显示?
  18. 如何获得CISSP认证?权威流程
  19. [翻译角]Headline English: A Captain Should Be Pitch Perfect at a Multitude of Skills (ESLPOD Blog)...
  20. 网络安全之信息收集(二)

热门文章

  1. 基带 频带 基带信号 频带信号 基带传输 频带传输 宽带传输
  2. 电力线载波SoC实现路灯远程监控应用实例(中颖SH99F01)
  3. 香港加密货币公司Diginex通过SEC批准,将于9月在纳斯达克上市
  4. 一个“u8 a[],miao,fen,si;”困扰我一下午的糗事
  5. 具有PLQY的绿色发光CsPbBr3和红色发射CsPbI3纳米晶体
  6. HTB-Bastard
  7. 梦龙_C语言作业10
  8. 2013秋季校招,你准备好了吗?
  9. PDF屏蔽打印,隐藏工具栏和菜单栏
  10. Erlang和Golang区别