十堰专业网站设计制作,网络外贸平台有哪些,辽宁建设工程信息网投标制作软件,家电维修怎么自己做网站软件接口测试过程中#xff0c;经常会遇后端接口还没有开发完成#xff0c;领导就让先介入测试#xff0c;然后缩短项目时间#xff0c;有的人肯定会懵#xff0c;接口还没开发好#xff0c;怎么介入测试#xff0c;其实这就涉及到了我们要说的mock了。
一、mock原理 m…软件接口测试过程中经常会遇后端接口还没有开发完成领导就让先介入测试然后缩短项目时间有的人肯定会懵接口还没开发好怎么介入测试其实这就涉及到了我们要说的mock了。
一、mock原理 mock测试其根本任务就是能够模拟后端服务器接口数据。
其实就是提供前端页面与后端服务器之间的挡板服务在不实际启动后端服务器的情况下通过接口测试工具模拟请求发送到挡板mock服务挡板接收到请求返回提前模拟号的服务器接口数据的过程。 常见的接口测试工具都提供了mock测试的功能如postman
二、Fiddler实现mock测试 大部分抓包工具也提供了mock测试功能今天就重点讲一下Fiddler实现mock测试的过程。
1、案例介绍
我们以电话号码归属地查询的一个接口为例假设现在只有接口地址和参数要求该接口服务还未完全实现。
该接口的实际实现如下
接口的参数
url:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm
tel:186219840102、操作步骤
a、准备数据挡板数据
创建一个mock.txt文件输入根据需求设计即可此处只取其中部分内容作为挡板的数据文件编码格式保持为ANSI编码或者utf-8 bom编码UTF-8会出现中文乱码
# __GetZoneResult_mock与实际结果不同主要是为了演示区别
__GetZoneResult_mock { mts:1862198,province:上海,catName:中国联通,telString:18621984010,areaVid:29423,ispVid:137815084,carrier:上海联通
}b、打开fiddler工具
使用其中的AutoResponder功能实现mock测试。
c、参数设置
在AutoResponder中进行如下设置
勾选Enable rules 勾选unmatched requests passthrough当请求的url不能匹配的时候可以通过挡板 点击Add rule
在Edit rules中分别输入请求上文get请求和响应结果mock数据文件点击save d、验证结果
浏览器地址栏再次输入请求上文get请求查看响应结果如下就实现了对接口地址的模拟返回这就是mock测试。
三、其他 1、其他mock数据
Fiddler中除了可以模拟返回响应正文内容还可以模拟返回只需要从响应内容的下拉框中选择、保存即可
一个新的页面 302页面 404页面 502页面 自定义响应 …
2、注意事项
定义匹配请求值时不建议直接给到参数部分可以只给到路径如果参数发生变化也能得到mock数据否则只能勾选unmatched requests passthrough避免报错。
建议https://tcc.taobao.com/cc/json/mobile_tel_segment.htm 不建议https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?telxxxxx