在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用moco虚拟来代替,可以方便调试脚本。

moco框架的使用主要包含以下方面:

  1. 使用第三方mock平台
  2. 自己开发mock服务
  3. 使用mock框架搭建mock服务

一、moco框架jar包下载使用

1. 下载jar包

moco运行依赖java环境,需要提前配置jdk,直接搜索moco-runner下载,选择….standlone.jar,下载到本地

下载链接参考:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.1/

2.Idea上新建测试目录,并将jar包拷贝到制定目录中

二、Json文件的基本组成

1.创建moco框架的运行文件(Json格式)

Json文件的基本组成如下:

[{"description": "这是第一个mock案例","request": {"uri": "/firstDemo"},"response": {"text": "第一个mock案例的响应内容"}}}
]

如果出现了中文乱码,可以在response中增加header

"headers":{"Content-Type":"text/html;charset=gbk"}

三、运行Json文件

  1. idea中打开Terminal窗口,进入到moco-runnerjar所在文件夹
  2. 执行命令:java -jar [moco-runnerjar路径] [协议类型] -p [端口] -c [json文件路径]

、常见方法的json文件样例

1.不带参数的get方法

在request中,增加"method": "get",并运行该json文件

2.带参数的get方法

1)json文件设置

在request中,增加两个字段:

--增加"method": "get",

--增加"queries": {

"参数1": "values1",

"参数2": "values2"

}

2)在浏览器中打开路径时,需要增加?参数1:=值1&参数2=值2:

 3.带cookies的get方法

1)在request中,增加"cookies": {"login": "true"}

2)在jmeter中新建http请求,并添加cookie管理器,设置参数、值、域和路径

3)运行脚本,检查返回结果是否正确

 4.不带参数的post方法

1)在request中,增加"method": "post",并运行该json文件

2)打开jmeter,新建http请求,设置好请求协议、路径,并执行

3)在察看结果树中,查看返回的数据是否正确

 5.带form格式参数的post方法

1)request中,增加字段:

--增加"method": "post",

--增加

"forms": {

"name": "myName",

"age": "12"

}

2)在jmeter中,添加参数请求,并查看返回的数据是否正确

 6.带json格式参数的post方法

1)request中,增加字段json:

"json": {

"name": "daisy",

"age": "12"

}

2)jmeter中,参数类型选择消息体,运行脚本,检查消息返回是否符合目标

7.返回json格式响应数据的post方法

1)response中,增加字段:

"status": 200,

"json": {

"result": "success",

"status": "200"

}

2)Jmeter中运行脚本,检查返回的数据是否正确:

8.request中有header

1)在request中增加header

"headers": {

"Content-Type": "application/html"

},

2)Jemter中需要增加HTTP信息头管理器,并添加header中的参数值

3)Jemter中执行取样器,查看结果

9.重定向

1)增加redirectTo

也可以重定向到指定路径

2)在浏览器中打开该路径,检查是否自动重定向到制定网页

Moco框架基础操作相关推荐

  1. Selenium自动化测试框架基础操作

    什么是框架? 框架(framework)是一个框子--指其约束性,也是一个架子--指其支撑性.是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架是整个或部分系统的可重用设计,表现为一组抽象构件 ...

  2. APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  3. mock介绍及moco框架搭建使用

    VOL 183 14 2020-12 今天距2021年17天 这是ITester软件测试小栈第183次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  4. Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版 没有什么不可能  之前一直用的是自 ...

  5. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

    每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...

  6. 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本

    1 /// <summary> 2 /// 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本 Created by ZhangQC 2016.08.17 3 /// </ ...

  7. axture动画原型制作_Axure制作原型-基础操作

    产品原型从类型可以分为手稿.线框图.低保真.高保真几种效果,在制作的时候分为不同场景来决定我们的输出物类型. 比如在会议中为了快速的确定产品规划方向,迅速的记录及表达出当前灵感的碰撞,这个时候通常使用 ...

  8. 19 - Dva框架基础

    文章目录 基本概述 Dva特征 项目文件结构说明 dva概念关系图 dva开发设计要求 主程序与容器组件路由挂接 容器组件与功能组件分离 功能组件与Model分离 Model与基础操作分离 脚手架安装 ...

  9. mmc驱动框架基础介绍

    mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...

最新文章

  1. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...
  2. 从一个面试题看程序员的几项基本功
  3. OpenAPI 规范 3.1.0 发布,赶紧来尝尝鲜!
  4. HSmartWindowControl 之 摄像头实时显示( 使用 WPF )
  5. STL源码剖析(四)
  6. COM编程之四 引用计数
  7. 计算机应用基础分析与报告,y计算机应用基础出题分析报告.doc
  8. vue + wangeditor封装富文本组件
  9. 基于阿里云的MQTT远程控制
  10. adobe photoshop教程:使用PS创建逼真生动的水下文本效果
  11. 360二代抢票神器 v7.1.1.502 官方版
  12. python依赖包冲突
  13. PhantomJS+Selenium+Scrapy抓取巨潮资讯网企业信息
  14. linux调试工具ipcs的深入分析
  15. 计算机网怎样连接网络连接不上,网络连接不上,详细教您电脑网络连接不上怎么解决...
  16. 聚类算法:K-means算法
  17. 手机端怎么限制wifi网速
  18. vue导出excel功能实现
  19. inno setup怎么检测系统是否安装了vcredist_x86 exe
  20. 关于图形的一些基础知识

热门文章

  1. DELL戴尔灵越笔记本电脑Inspiron 15 3511原装出厂Windows10系统恢复原厂OEM系统
  2. 选择辉山乳业十天儿童酸奶,助力孩子健康茁壮成长
  3. Nightwatch入门(二):安装
  4. 今天是最后一天上班了,写个2021的年终总结吧
  5. 2019美亚杯团队赛
  6. 惊栗,游走于爱情线上
  7. tf.equal()
  8. 计算机数据存储概念,一些存储的基本概念
  9. 2021年中国露营行业前景展望,未来的营地将更趋于功能化、主题化、教育化「图」
  10. “Live城市”作品介绍: