PostMan 之 Mock 接口测试

在这里插入图片描述
在测试的时候经常会碰到后端开发工程师的接口还没有开发完成,但是测试任务已经分配过来。没有接口怎么测试呢?

测试人员可以通过 mock server 自己去造一个接口来访问。mock server 可用于模拟真实的接口。收到请求时,它会根据配置返回对应的请求。

前后端分离的大背景下,mock server 在前端开发应用非广泛,也影响到测试人员。前端人员可以很快上手类似于 mock.js 这样的库,但是测试人员苦于没有编程功底,怎么办呢?

实际上 postman 的 mock server 功能简单好用。对于免费用户,每个月 1000 次的 mock 请求也勉强够用了。今天我们介绍下使用 postman 来进行 mock 服务。

创建 Mock 服务

▲▲▲

你可以从 Postman 已有的测试集(Collection)中创建 Mock Server ,

也可以直接创建 Mock Server(我们这里选择从已有的测试集中创建 Mock Server)。

PostMan 之 Mock 接口测试_第1张图片

PostMan 之 Mock 接口测试_第2张图片

Mock server 详细配置页面,在此页面中我们可以设置:

  • Name the mock server

命名 Mock Server。

  • Select an environment(optional)

选择一个环境(可选的),我们可以选择之前设置过的环境,Mock Server 将会使用对应环境中设置过的变量在对应的请求和响应中。

  • Make this mock server private

如果想要将 Mock Server 设置私有访问的,那么可以勾选此选项,不勾选则对所有人可见。

设置私有访问后需要注意的是:你需要在请求头中添加 Postman API key,格式为:x-api-key:< 你的 Postman API key>,PostMan API key 怎么设置请看后面的步骤。

  • Add a delay before sending response

我们可以在 mock 响应过来之前设置延时,PostMan 有提供了模拟 2G/3G 网络的延时以及还可以支修改指定的延时。

PostMan 之 Mock 接口测试_第3张图片

选择生成 Postman API key 选项(如果上一步没有勾选 Make this mock server private,此步跳过即可)。

PostMan 之 Mock 接口测试_第4张图片

进入到 Postman API key 配置网址页面,添加新的 API key 即可,名字可以自定义,一定要注意:这里生成的 API KEY 值一定要复制保存下来,否则后面要用到的时候需要重新生成。

PostMan 之 Mock 接口测试_第5张图片

此时我们的 Mock server 就创建好了。

使用示例

▲▲▲

在当前 collection 中添加请求,并将 mock 服务的 URL 地址复制过来。

PostMan 之 Mock 接口测试_第6张图片

之前我们仅仅是创建好了 Mock 服务,上面没有任何的 mock 可用,我们需要设置 mock example。

点击右上角的 Examples 选择 Add Example。

PostMan 之 Mock 接口测试_第7张图片

在 Example 我们可以填入 Mock 的请求地址,请求参数以及响应体和状态码,最后点击右上角的 Save Example 即可。

PostMan 之 Mock 接口测试_第8张图片

回到请求页面,填入请求地址,headers 中加入 x-api-key(一定要加,否则报错),可以看到响应结果为 example 中设置的响应信息:

PostMan 之 Mock 接口测试_第9张图片

PostMan 之 Mock 接口测试_第10张图片

最后: 大家可以去我博客首页看下侧边栏! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

你可能感兴趣的:(程序员,软件测试,IT,程序人生,测试工程师,接口测试,软件测试,python)