Moco框架基础操作
在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用moco虚拟来代替,可以方便调试脚本。
moco框架的使用主要包含以下方面:
- 使用第三方mock平台
- 自己开发mock服务
- 使用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文件
- idea中打开Terminal窗口,进入到moco-runnerjar所在文件夹
- 执行命令: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框架基础操作相关推荐
- Selenium自动化测试框架基础操作
什么是框架? 框架(framework)是一个框子--指其约束性,也是一个架子--指其支撑性.是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架是整个或部分系统的可重用设计,表现为一组抽象构件 ...
- APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作
第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...
- mock介绍及moco框架搭建使用
VOL 183 14 2020-12 今天距2021年17天 这是ITester软件测试小栈第183次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版
2019独角兽企业重金招聘Python工程师标准>>> 摘要: Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版 没有什么不可能 之前一直用的是自 ...
- java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题
每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...
- 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
1 /// <summary> 2 /// 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本 Created by ZhangQC 2016.08.17 3 /// </ ...
- axture动画原型制作_Axure制作原型-基础操作
产品原型从类型可以分为手稿.线框图.低保真.高保真几种效果,在制作的时候分为不同场景来决定我们的输出物类型. 比如在会议中为了快速的确定产品规划方向,迅速的记录及表达出当前灵感的碰撞,这个时候通常使用 ...
- 19 - Dva框架基础
文章目录 基本概述 Dva特征 项目文件结构说明 dva概念关系图 dva开发设计要求 主程序与容器组件路由挂接 容器组件与功能组件分离 功能组件与Model分离 Model与基础操作分离 脚手架安装 ...
- mmc驱动框架基础介绍
mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...
最新文章
- 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...
- 从一个面试题看程序员的几项基本功
- OpenAPI 规范 3.1.0 发布,赶紧来尝尝鲜!
- HSmartWindowControl 之 摄像头实时显示( 使用 WPF )
- STL源码剖析(四)
- COM编程之四 引用计数
- 计算机应用基础分析与报告,y计算机应用基础出题分析报告.doc
- vue + wangeditor封装富文本组件
- 基于阿里云的MQTT远程控制
- adobe photoshop教程:使用PS创建逼真生动的水下文本效果
- 360二代抢票神器 v7.1.1.502 官方版
- python依赖包冲突
- PhantomJS+Selenium+Scrapy抓取巨潮资讯网企业信息
- linux调试工具ipcs的深入分析
- 计算机网怎样连接网络连接不上,网络连接不上,详细教您电脑网络连接不上怎么解决...
- 聚类算法:K-means算法
- 手机端怎么限制wifi网速
- vue导出excel功能实现
- inno setup怎么检测系统是否安装了vcredist_x86 exe
- 关于图形的一些基础知识