PostMan 之 Mock 接口测试

news2024/11/15 20:01:57

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

测试人员可以通过 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.coloradmin.cn/o/1140700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何查询IP地址的位置?

要查询IP地址的位置&#xff0c;您可以使用各种在线工具和服务。以下是一些常见的方法&#xff1a; 1. IP地址查询网站&#xff1a; 有很多在线IP地址查询网站 https://www.ip66.net/?utm-sourceLJ&utm-keyword?1146 &#xff0c;它们允许您输入一个IP地址并获取关于其位…

FL Studio21.2.0官方中文版重磅发布

FL Studio21.2.0官方中文版重磅发布纯正简体中文支持&#xff0c;更快捷的音频剪辑及素材管理器&#xff0c;多样主题随心换&#xff01;Mac版新增对苹果M2/1家族芯片原生支持。全能数字音乐工作站&#xff08;DAW&#xff09;编曲、剪辑、录音、混音&#xff0c;20余年的技术积…

【纯离线】Ubuntu离线安装ntp时间同步服务

Ubuntu离线安装ntp服务 准备阶段&#xff1a;下载安装包 apt-get download ntp apt-get download ntpdate 一、服务端( 192.166.6.xx) 1、环境准备 先判断是否已安装 systemd-timesyncd systemctl is-active systemd-timesyncd 如果返回结果是 active&#xff0c;则表示…

功能测试想进阶,可以提供一点点思路和方向吗?

1. 深入了解测试理论&#xff1a; 了解测试的原理、方法和最佳实践&#xff0c;包括黑盒测试、白盒测试、灰盒测试等。可以阅读相关的书籍或参加在线课程。 2. 学习相关测试工具&#xff1a; 掌握常用的测试工具&#xff0c;如缺陷发现工具、性能测试工具、安全测试工具等。可以…

双指针遍历(找最大值)

设置左右指针 比较长度&#xff0c;长度短的移动&#xff08;长度长的移动体积只会减少&#xff09; 计算每次的体积&#xff0c;找最大值

怎么制作出动态效果gif?三步在线操作

我们经常能看到各种有趣好玩的电影、电视剧名场面做成的gif动图表情包&#xff0c;很有意思。那么&#xff0c;要怎么从视频中截取一段做成gif动画呢&#xff1f;给大家风向一招gif图片制作&#xff08;https://www.gif.cn/&#xff09;的小窍门&#xff0c;无需下载软件&#…

Shopee店铺ID是什么?Shopee店铺id怎么看?——站斧浏览器

Shopee店铺ID和产品ID是Shopee网站上两个非常重要的标识符&#xff0c;可以用来方便地查找店铺和商品。&#xff0c;因此掌握了如何查看Shopee店铺ID和产品ID的方法是很有必要的。 Shopee店铺ID是什么&#xff1f; 首先&#xff0c;我们需要了解Shopee店铺ID是什么&#xff0…

《合成孔径雷达成像算法与实现》Figure5.5

clc clear close all%% 参数设置 Ta 64; % 脉冲持续时间 Ka -1.56e-2; % 方位向调频率 Delta_f_dop abs(Ta*Ka); …

TEMU电器等产品要求提供CE-LVD,不接受CE-EMC

最近&#xff0c;TEMU平台对CE资质要求越来越严格&#xff0c;针对CE资质又提出了两点新要求。首先&#xff0c;TEMU平台要求提供正式的CE证书&#xff0c;且必须有签发实验室的盖章或者签字。这一要求是为了确保产品符合欧洲市场的安全标准&#xff0c;也是为了保护消费者的利…

【linux】麒麟v10安装Redis哨兵集群(ARM架构)

安装redis单示例的请看&#xff1a;麒麟v10安装Redis&#xff08;ARM架构&#xff09; 安装服务器 ​Hostname​IP addressmaster,sentinel192.168.0.1slave1,sentinel192.168.0.2slave2,sentinel192.168.0.3 下载安装包 &#xff08;三台都操作&#xff09; wget https://re…

微服务初始和Nacos安装

一)初始微服务: 微服务是将一个大型的&#xff0c;单一的应用程序拆分成多个小型服务&#xff0c;每一个服务负责于特定的业务功能&#xff0c;并且可以通过网络来和其他服务进行通讯&#xff0c;是一个思想&#xff0c;将一个大的项目拆分成多个小的项目&#xff0c;多个小的项…

2023NOIP A层联测19-多边形

有一个正 n n n 边形&#xff0c;每个点的颜色为红色&#xff0c;蓝色&#xff0c;绿色中的其中一种。保证每种颜色至少出现一次且 n n n 边形上相邻的两个点颜色不同。你想要连接 n − 3 n−3 n−3 条对角线&#xff0c;使得对角线把整个图形分成了 n − 2 n−2 n−2 个三…

竞赛选题 深度学习图像分类算法研究与实现 - 卷积神经网络图像分类

文章目录 0 前言1 常用的分类网络介绍1.1 CNN1.2 VGG1.3 GoogleNet 2 图像分类部分代码实现2.1 环境依赖2.2 需要导入的包2.3 参数设置(路径&#xff0c;图像尺寸&#xff0c;数据集分割比例)2.4 从preprocessedFolder读取图片并返回numpy格式(便于在神经网络中训练)2.5 数据预…

kali搭建docker

kali搭建docker 更新kali源 sudo apt update出错 更新一下密钥 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6安装docker sudo apt install docker.io -y #安装docker docker -v #docker版本 sudo systemctl status docker #查看docker…

手把手教你安装配置『Oracle Database 19c』

前言 本文将会讲解如何在 Windows 系统上安装 Oracle Database 19c 数据库&#xff0c;适合初学者学习 Oracle 快速入门和实践练习&#xff0c;比较方便快捷 官方安装文档&#xff1a;Preinstallation Considerations for Installing Oracle Database 对于企业级的数据库&am…

问界新M7也扛起“遥遥领先”大旗,华为究竟做对了什么?

循着时间脉络&#xff0c;华为似乎正在实现全方面的“遥遥领先”。 继Mate 60系列手机产品的强势回归之后&#xff0c;华为参与的汽车项目也登上了“热搜榜”。近段时间&#xff0c;问界新M7正处于“卖爆”状态。 据了解&#xff0c;2023年9月12日&#xff0c;华为发布了问界…

Linux 基本语句_7_C语言_文件I/O文件复制操作

标准I/O与文件I/O的区别&#xff1a; 标准I/O每次调用函数写入字符&#xff0c;并不是直接将字符写入文件&#xff0c;而是先写入缓冲区 文件I/O则是每次调用函数写入都会产生一次系统调用&#xff0c;Liunx必须从用户态切换至内核态&#xff0c;但过度频繁得执行系统调用会增…

Btrace入门

一、前言 今天收到客户报的一个Bug,登录系统查看发现没有相关日志输出&#xff0c;方法中相关的请求参数及变量都没有打印出来&#xff0c;给排查问题造成很大不便&#xff0c;我们知道解决Java系统疑难杂症有两大利器&#xff0c;其一是tcpdump用于网络抓包分析 、其二是Btra…

智能水厂运行与调控3D模拟仿真在线展示提高整个系统的协同效应

水厂在生活中的重要性不可忽视。它们提供清洁、安全的水源&#xff0c;满足人们饮用、洗浴、烹饪等基本需求&#xff0c;保障公共卫生&#xff0c;预防疾病传播;同时&#xff0c;水厂也促进经济发展&#xff0c;为工业生产和农业灌溉提供保障&#xff0c;吸引和支持企业的投资和…

你的Jmeter是不是经常乱码?教你用四种方法解决它!

乱码的原因&#xff1a; 一般情况下jemeter默认设置的编码格式为&#xff1a;ISO-8859-1&#xff0c;而我们程序中经常使用的是UTF-8编码&#xff0c;由于响应页面和jmeter编码格式不统一导致响应结果中经常会乱码&#xff0c;所以需要将jmeter的编码格式设置为UTF-8来解决乱码…