美文网首页测试员的那点事自动化测试
【接口测试】17 Postman使用mock进行挡板测试(2)

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

作者: 测试allen说 | 来源:发表于2020-03-09 07:21 被阅读0次

    上篇文章我们介绍了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)

        本文链接:https://www.haomeiwen.com/subject/nivcdhtx.html