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

9ccb4cadc104bf8e67f8e5ca735e3cb0.png

上篇文章我们介绍了postman设置mock挡板测试的的第一种方式:

参见文章:

捉虫布道人:【接口测试】16 Postman使用mock进行挡板测试(1)​zhuanlan.zhihu.com
46bf016099012f5f3d24c3f3fc47205e.png

今天我们介绍第二种方式:

先创建collection及请求,在此基础上创建mock server,给请求创建samples(可以将响应结果直接保存为samples)


我们还是以v2ex论坛系统(https://www.v2ex.com/p/7v9TEc53)提供的接口,来演示mock的第二种实现形式

一、创建collection及request

c03c143533aca06a241a1d5410f6c908.png

二、给collection添加mock server

1、选中v2ex:api的collection->右侧小三角->Mocks->Create a mock server

403389f08572da67761f73510235bd29.png

2、弹出的mock server设置如下

其中的Make this mock server private将mock server设置为私有,具体使用参见上篇文章。

a5022236d4d5d9f17f60ccffd1f975a5.png

3、创建完成可以再collection的mocks中查看创建的mock server,并可以复制mock server 的url地址,亦可以删除、修改mock server。

64e847948c32d1b9e0121225a87df501.png

三、编辑请求、为每个请求设置samples

但这时,你拥有的只是一个mock server,上面没有任何服务可用。需要将现有的v2ex的请求关联到mock server上,并且mock对应的response,才可以使之服务于你。

1、使用上文的mock server地址,替换v2ex请求的协议及主机部分

e58f7104764add28bc0aef1bd6f18067.png

2、mock每个请求的response(创建example)

这里的步骤也不复杂,针对每个host下面的path,你需要自己提供mock data。在postman里面,这个概念叫做example,即每一个你需要访问的路径/接口/资源,都可以提供一个例子,即便你连不上,你也可以通过例子知道该路径/接口/资源大概会返回什么样的response。这个example不单单是为了mock而做的,因为postman可以生成API文档,在生成文档的时候,这个例子也会直接放在文档里,方便查阅文档的人了解接口。

a7c4f56b9e21437e7d2168bb73bd7de4.png

在弹出的页面,添加状态码及响应正文,保存samples:

c370c2300d7bbe7f06d861685d55f71b.png

3、同上,将collect下的所有请求添加samples,注意:

每个request都可以有多个example

每个example创建之后都可以修改

Mock server只会采用最后创建的example

四、发送mock之后的请求

点击选中请求的send按钮,返回的响应数据就是设置的挡板数据啦。

30f71c24f70cb1c6862779c7e1096d9c.png

五、需要注意的点

1、mock server的url地址可以设置在Environment环境变量中(比如变量名为:url),然后请求的地址栏使用{{url}}替换

2、samples,可以通过保存响应数据直接获得

7814504878ee39383192d640950e633a.png

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值