mockserver应用场景:
1.系统前端开发人员依赖HTTP接口,但是后端人员未完成接口开发工作。前后端开发人员可以约定接口的名称、请求参数、返回结果等。利用mockeserver模拟出对应接口。前端人员可利用该接口拿到请求数据继续下一阶段工作,无需等后端开发人员完成工作。等后端开发人员完成对应接口开发工作后,直接替换域名就行。
2.系统后端开发人员开发某一功能依赖第三方HTTP接口。mockeserver模拟第三方HTTP接口。开发人员拿到模拟数据继续下一阶段的开发工作。
搭建mockserver:
打开postman,按照下图1-1操作顺序:
![](https://upload-images.jianshu.io/upload_images/17050913-47f6c27527a7c4b3.png?imageMogr2/auto-orient/strip|imageView2/2/w/345/format/webp)
按上图操作会有如下弹出框,如图1-2:
![](https://upload-images.jianshu.io/upload_images/17050913-aa5ac999741f2f92.png?imageMogr2/auto-orient/strip|imageView2/2/w/1120/format/webp)
图1-2 中 开发人员可以自定义方法的请求方法(post get delete等),接口名称,请求包体,接口描述、接口返回代码,接口返回数据。定义好后点击下一步。在下一步操作当中会定义该接口的作用域名称,Name设为mockServer。如图1-3:
![](https://upload-images.jianshu.io/upload_images/17050913-d0844a7001c4ad0c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1151/format/webp)
点击保存进入最后一步操作,在该步操作中mockserver会生成一个域名。至此一个mockServer已经搭建完成。如下图1-4:
![](https://upload-images.jianshu.io/upload_images/17050913-23153dbc14e46770.png?imageMogr2/auto-orient/strip|imageView2/2/w/1141/format/webp)
生成好域名后,会在collections中生成一个名为mockServer的collection,在该collection中会找到之前定义好的接口。如图1-5:
![](https://upload-images.jianshu.io/upload_images/17050913-b941b74b19c50a0b.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
接下来将环境设置为mockServer,点击发送请求,返回结果代码以及结果内容就是之前定义好的内容。如图1-6:
![](https://upload-images.jianshu.io/upload_images/17050913-5f745daf2c28724c.png?imageMogr2/auto-orient/strip|imageView2/2/w/999/format/webp)
mockServer环境详情,如图1-7:
![](https://upload-images.jianshu.io/upload_images/17050913-c530b519554b8485.png?imageMogr2/auto-orient/strip|imageView2/2/w/1059/format/webp)
以上定义好了接口执行成功返回结果,当需要测试多种结果返回情况的时候,需要对接口重新定义。这个时候就需要用到Example。在Example下拉框中找到default选项,对接口进行编辑,编辑后保存。重新调用接口后,返回结果是修改后的结果。
https://www.cnblogs.com/fengyca/p/8629937.html
https://github.com/zhangzhao4444/Apimock