【接口测试】17 Postman使用mock进行挡板测试(2)

上篇文章我们介绍了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,可以通过保存响应数据直接获得

【原创系列文章 如需转载 请联系作者 】

你可能感兴趣的:(【接口测试】17 Postman使用mock进行挡板测试(2))