mock挡板测试有两种方式,如图所示:
1是通过【create a new collection】直接创建mock server,设置endpoint、状态码和响应正文,比较简单,不需要自行创建samples;
2是通过【select an existing collection】,先创建集合和请求,在此基础上创建mock server,再给请求创建samples(可以将响应结果直接保存为sample)
下面通过2个案例分别描述下2种方式,首先是方式一,直接创建mock server
step1:打开postman,进入【mock server】模块,点【+】出来【Create a mock server】,然后填写请求方式、url、code及body,点下一步;
step2:自定义一个mock server name,勾选上save the mock server URL as an environment variable,这样在环境变量中会自动生成以mock server name命名的环境变量,创建成功后会自动生成一个collection集合 和 环境变量mock25,接下来就是调用啦;
step3:调用。在集合中直接刚才创建的mock25,环境变量也选择mock25,点击send,查看相应结果即可;
以上是方式一,接下来我们看下方法二,通过已有的集合【select an existing collection】来做模拟。
step1:发送需要模拟的请求,然后将请求保存到一个已有的collection(或者新建一个collection保存),这里以新建为例,点击【save】边上按钮点【Save As...】在弹窗中输入 Request name 和 +Create Collection然后save;
step2:把这个请求 save as example,需要注意保存时把url改成{{url}}/XXX,这样是为了方便mock server访问(注意和step5中的拼接url,实际后面创建新请求返回的响应体就是这步里example的返回内容);
step3:在collection下创建mock server,选中对应的【Collections】右侧“。。。”下拉中【Mock collection】,然后填写mock server name,勾选选项“Save the mock server URL as an environment variable”
step4:创建好mock server复制 请求路径
step5:新建一个请求,调用mock server,这里需要拼接访问地址,格式:“copy mock url/带上实际需要访问的路径”(与step2相当于前面的{{url}}+原先请求的路径),如下图:
以上是2种创建mock server的方式啦。