接口mock测试

一.mock简介

1.接口mock测试概念

mock是在测试过程中,对于一些不容易构造或获取的对象,创建一个mock对象来模拟。

2.使用场景

(1)接口功能尚未开发确完成,此时需要开展接口测试工作;

(2)项目开发时涉及到第三方接口(比如支付接口)时,开发阶段进行测试;

(3)前端开发已写好页面,后台接口还未实现,前端人员想要调试页面效果

二.moco搭建mock服务

1.下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/

取jar包如下:接口mock测试

 2.启动moco服务

(1)json配置文件

新建text文件,把文件格式改为json文件,通过notepad编辑如下:

[
	{
		"description":"登录mock请求",
		"request":{
			"uri":"/login",     //指定请求资源地址(url为http://ip:port/uri)
			"method":"get",     //请求方法
                        "headers":{          //请求头
				"content-type":"test"
			},
              以下三种参数使用其中一个: "queries":{ //查询参数,请求方法为get时才有指定查询参数 "phone":"13039012776", "pwd":"123456" } "forms":{ //表单参数,请求方法为post "phone":"13039012776", "pwd":"123456" } "json":{ //json格式参数,请求方法为post "phone":"13039012776", "pwd":"123456" } }, "response":{ "status":200, //响应状态码 "headers":{ //响应头 "content-type":"test" }, "cookies":{ //响应cookie "jsessionid":"xxxxxx" },
               响应数据只要有一种 "json":{ //响应json数据 "code":0, "msg":"OK" } "text":"登录成功" } } ]

每次编辑后只要保存,不需要重启

(2)加载jar包启动服务命令:在jar包和json文件所在的目录下打开dos命令窗口,输入以下命令

java -Dfile.encoding=UTF-8 -jar D:\mock\moco-runner-1.1.0-standalone.jar http -p 9911 -c test.json

-Dfile.encoding=UTF-8:防止响应结果中文乱码

D:\mock\moco-runner-1.1.0-standalone.jar:jar包所在位置,直接将jar包拖拽到dos命令窗口即可

-p 9911:端口号设置

-c test.json:json文件名称

(3)打开浏览器访问对应地址,也可在postman或jmeter调试

上一篇:使用Moco搭建mock服务


下一篇:ZigBee-CC2530单片机 - 按键控制跑马灯的启停