接口mock测试
时间:2021-07-31
本文章向大家介绍接口mock测试,主要包括接口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包如下:
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调试
原文地址:https://www.cnblogs.com/scarlettlie/p/14909120.html
- 初试git+github(linux环境)
- Raspberry PI Nginx 安装
- 微信支付-Java-SpringMVC基础一些代码支持
- 使用Kafka的High Level Consumer
- 微信公众号发送模板消息 Java实现。
- [Intellij IDEA]File size exceeds configured limit
- 那些年Struts 1.X 而今我还是不会
- 关于MySQL DNS解析探究之一:DNS解析确实在起作用
- 每一个程序员需要了解的10个Linux命令
- 实战案例 | 使用机器学习和大数据预测心脏病
- 关于JVM直接内存触发Full GC
- 极客DIY:通过树莓派发送摩斯码
- Hadoop SequnceFile.Writer 压缩模式及压缩库浅析
- Thrift抛直接内存OOM一点解决思路
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 字符串:花式反转还不够!
- 字符串:反转个字符串还有这个用处?
- 字符串: KMP是时候上场了(一文读懂系列)
- 字符串:都来看看KMP的看家本领!
- 字符串:听说你对KMP有这些疑问?
- C++ gflags库使用说明
- 字符串:KMP算法还能干这个!
- Day12 :数值的整数次方
- 字符串:前缀表不右移,难道就写不出KMP了?
- HTTP请求头referer
- 【干货】C++基础知识:继承与派生详解
- 文本相似度——编辑距离
- 文本相似度——汉明距离
- python函数——Bunch配置加载
- npm install、npm install --global、npm install --save、npm install --save-dev的区别