![9ccb4cadc104bf8e67f8e5ca735e3cb0.png](https://i-blog.csdnimg.cn/blog_migrate/afbbaf719da2fbb13d39be9220fcc2a3.jpeg)
上篇文章我们介绍了postman设置mock挡板测试的的第一种方式:
参见文章:
捉虫布道人:【接口测试】16 Postman使用mock进行挡板测试(1)zhuanlan.zhihu.com![46bf016099012f5f3d24c3f3fc47205e.png](https://i-blog.csdnimg.cn/blog_migrate/952d798b9f90f7e85ba63eff46c62a3d.jpeg)
今天我们介绍第二种方式:
先创建collection及请求,在此基础上创建mock server,给请求创建samples(可以将响应结果直接保存为samples)
我们还是以v2ex论坛系统(https://www.v2ex.com/p/7v9TEc53)提供的接口,来演示mock的第二种实现形式。
一、创建collection及request
![c03c143533aca06a241a1d5410f6c908.png](https://i-blog.csdnimg.cn/blog_migrate/bb54157389761b09820e2686026e70fa.jpeg)
二、给collection添加mock server
1、选中v2ex:api的collection->右侧小三角->Mocks->Create a mock server
![403389f08572da67761f73510235bd29.png](https://i-blog.csdnimg.cn/blog_migrate/2079a74584f27e0e402026d1683ddaff.jpeg)
2、弹出的mock server设置如下
其中的Make this mock server private将mock server设置为私有,具体使用参见上篇文章。
![a5022236d4d5d9f17f60ccffd1f975a5.png](https://i-blog.csdnimg.cn/blog_migrate/a7ad8a64de96c45cbed0371f07fb76c8.jpeg)
3、创建完成可以再collection的mocks中查看创建的mock server,并可以复制mock server 的url地址,亦可以删除、修改mock server。
![64e847948c32d1b9e0121225a87df501.png](https://i-blog.csdnimg.cn/blog_migrate/cae730a7a6458dec52443883017ed344.jpeg)
三、编辑请求、为每个请求设置samples
但这时,你拥有的只是一个mock server,上面没有任何服务可用。需要将现有的v2ex的请求关联到mock server上,并且mock对应的response,才可以使之服务于你。
1、使用上文的mock server地址,替换v2ex请求的协议及主机部分
![e58f7104764add28bc0aef1bd6f18067.png](https://i-blog.csdnimg.cn/blog_migrate/60195ed56734f8f7dfbcee848239f67f.jpeg)
2、mock每个请求的response(创建example)
这里的步骤也不复杂,针对每个host下面的path,你需要自己提供mock data。在postman里面,这个概念叫做example,即每一个你需要访问的路径/接口/资源,都可以提供一个例子,即便你连不上,你也可以通过例子知道该路径/接口/资源大概会返回什么样的response。这个example不单单是为了mock而做的,因为postman可以生成API文档,在生成文档的时候,这个例子也会直接放在文档里,方便查阅文档的人了解接口。
![a7c4f56b9e21437e7d2168bb73bd7de4.png](https://i-blog.csdnimg.cn/blog_migrate/2719176370afc70237357fea147d81b8.jpeg)
在弹出的页面,添加状态码及响应正文,保存samples:
![c370c2300d7bbe7f06d861685d55f71b.png](https://i-blog.csdnimg.cn/blog_migrate/1d6fb42c5ef81fd589a1fedb89744473.jpeg)
3、同上,将collect下的所有请求添加samples,注意:
每个request都可以有多个example
每个example创建之后都可以修改
Mock server只会采用最后创建的example
四、发送mock之后的请求
点击选中请求的send按钮,返回的响应数据就是设置的挡板数据啦。
![30f71c24f70cb1c6862779c7e1096d9c.png](https://i-blog.csdnimg.cn/blog_migrate/8171a02f8620550d5cbfd13bef29a121.jpeg)
五、需要注意的点
1、mock server的url地址可以设置在Environment环境变量中(比如变量名为:url),然后请求的地址栏使用{{url}}替换
2、samples,可以通过保存响应数据直接获得
![7814504878ee39383192d640950e633a.png](https://i-blog.csdnimg.cn/blog_migrate/e00f29967ca82e632b718ff3718c94da.jpeg)
【原创系列文章 如需转载 请联系作者 】