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