当前位置: 首页 > news >正文

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)。

图片

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386  

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337

图片

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 API key 选项(如果上一步没有勾选 Make this mock server private,此步跳过即可)。

图片

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

图片

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

使用示例

▲▲▲

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

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

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

图片

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

图片

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

图片

http://www.lryc.cn/news/209981.html

相关文章:

  • LuatOS-SOC接口文档(air780E)--libgnss - NMEA数据处理
  • 基于华为云 IoT 物联网平台实现家居环境实时监控
  • 【开源框架】Glide的图片加载流程
  • win10下Mariadb绿色版安装步骤
  • wiresharak捕获DNS
  • vue源码分析(一)——源码目录说明
  • 【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络
  • UI自动化概念 + Web自动化测试框架介绍
  • 在 macOS 上的多个 PHP 版本之间切换
  • 地址解析协议ARP
  • Go学习第十三章——Gin入门与路由
  • [减脂期食谱] 自制千岛酱
  • Android 系统架构
  • 【Docker】Python Flask + Redis 练习
  • shell_52.Linux测试与其他网络主机的连通性脚本
  • OpenCV C++ 图像处理实战 ——《缺陷检测》
  • Python操作MySQL基础使用
  • 【pytorch】pytorch中的高级索引
  • 基于图像识别的自动驾驶汽车障碍物检测与避障算法研究
  • Spring boot定时任务
  • Glide原理
  • wps表格按分隔符拆分单元格
  • 【SEC 学习】Vim 的基本使用
  • Linux中shell脚本练习
  • AS/400简介
  • FreeRTOS 中断管理介绍和实操
  • 性能测试 —— Jmeter 常用三种定时器!
  • ROS自学笔记十七:Arbotix
  • Mac电脑窗口管理Magnet中文 for mac
  • Centos7 部署 Stable Diffusion