什么是接口Mock测试
Mock 测试定义
Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个模拟的对象来创建以便测试的测试方法
Mock 测试应用场景
测试接口中需要依赖第三方接口返回值进行逻辑处理,例如银行的支付接口
模拟异常数据返回,例如需要返回特殊字符、不同长度、类型格式内容
前后端开发并行工作调式,后端接口未完成时,前端调用Mock数据进行调式
隔离环境,保证数据安全和正确性,对于POST、PUT、DELETE等请求进行隔离,防止修改数据出现其他未知错误
Mock常见实现的几种方式
fiddler/Charles 工具
Mock Server-Moco
自己开发Mock平台
通过fiddler
在fiddler界面----找到要mock的接口
以URI:/api/v1/my/index为例,fiddler的web session界面找到下面的接口 /api/v1/my/index 这个接口
保存接口响应数据
在接口上进行右键点击,选择保存 ->响应 -> 响应主体,保存到指定文件夹:my_index.json
修改数据
修改保存到本地的my_index.json文件,将用户名加上特殊字符。
添加 /api/v1/my/index 到mock规则
在web session面板中找到对应的请求,然后将其拖到或者选中接口点击添加到AutoResponder面板中,在RuleEditor中单击“Find a file…”,选择本地json文件的路径,点击保存。
激活规则
选中启用规则和请求传递,激活规则。
刷新页面
刷新浏览器(或直接访问接口),就可以看到效果了,后面想要修改其他的数据,只需修改本地保存的json文件即可。
取消mock
只需要在自动响应规则列表区域界面,取消勾选即可
Mock Server-Moco
Server-Moco 说明
Moco是一个简单搭建模拟服务器的框架(工具),可以模拟http、https、socket等协议
基于Java开发的开源项目,Github地址:https://github.com/dreamhead/moco
原理:Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起的请求满足某个条件时,就会返回指定的响应数据,需要修改
环境搭建
下载安装:依赖JDK环境,执行电脑安装好JDK,建议安装JDK1.8版本
Server-Moco下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner,选择相应版本,本次下载最新版1.3.0,下载下来就是moco-runner-1.3.0-standalone.jar包
Moco 使用
启动参数说明
java -jar <path-to-moco-runner> http -p <monitor-port> -c <configuration-file>
java -jar <path-to-moco-runner> http -p <monitor-port> -g <configuration-file>
path-to-moco-runner:jar包的路径
monitor-port:http服务监听的端口
configuration-file:配置文件路径
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64993.shtml