Postman接口测试高阶——精通Mock Server模拟服务器的创建及使用等

文章目录

  • 一、什么是Mock Server
  • 二、为什么使用Mock Server
  • 四、Mock Server使用场景
  • 五、创建Mock Server模拟服务器
    • 1.创建Mock Server
    • 2.配置Mock Server
    • 3.创建Mock Server模拟服务器成功
  • 六、使用Mock Server模拟服务器
  • 七、修改Mock Server模拟服务器配置

一、什么是Mock Server

  • 对于通过HTTP或HTTPS集成的任何系统,MockServer可用作:
    • 1.模拟的配置为返回不同请求的特定响应
    • 2.代理人记录并可选地修改请求和响应
    • 3.都是代理人对于一些请求和一个模拟的对于同时的其他请求
  • 当Mock Servers接收到一个请求时,它会将该请求与active进行匹配预期已经配置好的。然后如果没有找到匹配,它会在适当的时候代理请求;否则返回404
  • 对于收到的每个请求,将执行以下步骤:
    • 1.找到匹配的期望并采取行动
    • 2.如果没有匹配的期望代理请求
    • 3.如果不是代理请求返回404

二、为什么使用Mock Server

  • Mock Servers允许您通过HTTP或HTTPS模拟任何服务器或服务,比如REST或RPC服务。
  • 这在下列情况下很有用:
    • 测试
      • 轻松地为HTTP依赖项(如REST或RPC服务)重新创建所有类型的响应,以便轻松有效地测试应用程序
      • 隔离被测系统,以确保测试可靠地运行,并且只有在出现真正的bug时才会失败。重要的是,只测试被测系统,而不测试其依赖关系,以避免由于不相关的外部变化(如网络故障或服务器重启/重新部署)而导致测试失败
      • 轻松地为每个测试独立设置模拟响应,以确保测试数据封装在每个测试中。避免在难以管理和维护的测试之间共享数据,避免测试之间相互感染的风险
      • 创建测试断言,验证被测系统发送的请求
    • 解耦开发
      • 在服务可用之前,开始使用服务API。如果一个API或服务还没有完全开发出来,Mock Server可以模仿API,允许任何使用该服务的团队开始工作而不会被延迟
      • 在初始开发阶段,当APIs服务非常不稳定和易变时,隔离开发团队。使用Mock Server允许开发工作继续进行,即使外部服务失败
    • 隔离单一服务
      • 在部署和调试期间,以调试模式在本地计算机上运行单个应用程序或服务或者处理请求的子集是很有帮助的。使用Mock Server很容易选择性地将请求转发到本地进程
      • 在调试模式下运行,所有其他请求可以被转发到真正的服务,例如在QA或UAT环境下运行

四、Mock Server使用场景

使用场景:当后端的接口还没有开发完成,前端的业务需要调用后端的接口;前端需要什么数据,mock模拟的结果直接给什么数据即可。为了解决不同的单元之间由于耦合而难于开发,测试的问题(桩服务)

mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个虚拟的对象(mock对象)来创建以便测试的方法

五、创建Mock Server模拟服务器

1.创建Mock Server

  • 点击 “Mock Servers” → “Create Mock Server” → 填写对应信息

    在这里插入图片描述
    在这里插入图片描述

2.配置Mock Server

在这里插入图片描述

3.创建Mock Server模拟服务器成功

在这里插入图片描述

六、使用Mock Server模拟服务器

在这里插入图片描述

七、修改Mock Server模拟服务器配置

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/336148.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

makefile里面的变量使用,系统变量

文章目录 makefile里面的变量使用 makefile里面的变量使用 calc:add.o sub.o multi.ogcc add.o sub.o multi.o calc.cpp -o calcadd.o:add.cppgcc -c add.cpp -o add.osub.o:sub.cppgcc -c sub.cpp -o sub.omulti.o:multi.cppgcc -c multi.cpp -o multi.oclean:rm -rf *.o cal…

tui.calender日历创建、删除、编辑事件、自定义样式

全是坑🕳!全是坑🕳!全是坑🕳!能不用就不用! 官方文档:https://github.com/nhn/tui.calendar/blob/main/docs/en/apis/calendar.md 实例的一些方法,比如创建、删除、修改、…

react中数据不可变

先看官网 一、不可变数据的概念 不可变数据意味着数据一旦创建,就不能被更改。在React中,每次对数据的修改都会返回一个新的数据副本,而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xf…

TS报错:未使用的局部变量

1.问题 2,解决 2.1可以根据快速修复,进行修改 2.2也可以去到TS的配置文件,找到如下,改成false即可 // 报告未使用的局部变量 "noUnusedLocals": true, // 报告未使用的函数参数 "noUnusedParameters": true,…

如何为不同品牌的笔记本电脑设置充电限制,这里提供详细步骤

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

自己是如何使用单元测试

前言 自己是如何使用单元测试 进行单元测试能够让我们在编写方法的具体实现代码后,能清晰地看到其是否能实现预期的功能,有助于我们及时修正自己方法中存在的bug,以免在后续使用到某方法时出现意想不到的错误。 一、引入单元测试所使用的依赖…

第11章 GUI Page507 步骤三十五:处理应用退出事件

为wxFrame,生成一个EVT_CLOSE事件响应函数: 实现如下: 运行效果:关闭时,会弹出对话框询问是否保存

springboot知识04

1、集成swaggershiro放行 (1)导包 (2)SwaggerConfig(公共) package com.smart.community.common.swagger.config;import io.swagger.annotations.ApiOperation; import org.springframework.beans.facto…

手把手教你薅熊链Berachain测试网空投

Berachain,这名字响当当!是基于流动性证明的高性能区块链,结合了Tendermint和流动性共识证明,还采用了Celestia作为DA层。这速度快、成本低、确定性高,简直就是未来的大热门!你知道吗?这家公司可…

竞赛保研 机器学习股票大数据量化分析与预测系统 - python 竞赛保研

文章目录 0 前言1 课题背景2 实现效果UI界面设计web预测界面RSRS选股界面 3 软件架构4 工具介绍Flask框架MySQL数据库LSTM 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 机器学习股票大数据量化分析与预测系统 该项目较为新颖&am…

【设计模式】腾讯二面:自动贩卖机/音频播放器使用了什么设计模式?

状态模式是什么? 状态模式,也被称作状态对象模式,是一种行为设计模式。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 它让对象在其内部状态改变时改变自己的行为。外部调用者无需了…

学习笔记应用——创建用户账户并且拥有自己的信息

一、创建用户账户 将建立一个用户注册和身份验证系统,让用户能够注册账户,进而登录和注销。我们将创建一个新的应用程序,其中包含与处理用户账户相关的所有功能。 创建user 我们首先使用命令 startapp 来创建一个名为 users 的应用程序&…

爬虫之Cookie获取:利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法

爬虫之Cookie获取:利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法 在爬虫或模拟请求时,特别是获取验证码的时候,反爬虫的网站的cookie或定期失效,复制出来使用是不行的为了应对这种方式,我们可能…

(Bean实例化的基本流程 )学习Spring的第六天

Bean实例化的基本流程 其实可以解释为三个过程: 1 . 有关Bean的信息被封装成一个map集合 : DeanDefinitionMap . key为Bean的名称 , value为有关<bena>标签的信息 2 . Spring框架对这个存储Bean信息的Map进行遍历 , 进行创建对象 , 把创建好的对象存储到另一个Map集合里…

【华为 ICT HCIA eNSP 习题汇总】——题目集4

1、&#xff08;多选&#xff09;网络中出现故障后&#xff0c;管理员通过排查发现某台路由器的配置被修改了&#xff0c;那么管理员应该采取哪些措施来避免这种状况再次发生&#xff1f; A、管理员应该通过配置 ACL 来扩展只有管理员能够登录设备 B、管理员应该在路由的管理端…

【项目管理】CMMI-原因分析与解决过程(CAR)

概述&#xff1a; “原因分析与解决”通过预防缺陷或者问题的引入以及识别并适当纳入优秀过程性能的原因&#xff0c;改进质量与生产率。 目录 1、文档结构 2、原因分析与解决过程域包括如下活动 3、选择需要加以分析的结果(启动条件) 4、过程活动与实践对照表 5、实例 1、…

前端打同一个包可以从测试晋升到生产的配置方案

前端打同一个包从测试晋升到生产环境的方案&#xff0c;是一种高效、可靠且易于维护的部署方式。在这种方案中&#xff0c;前端代码在开发完成后&#xff0c;经过测试验证无误后&#xff0c;可以直接打包部署到生产环境&#xff0c;无需进行额外的配置或修改。这样可以减少部署…

虹科分享 | 汽车技术的未来:Netropy如何测试和确保汽车以太网的性能

文章速览&#xff1a; 什么是汽车以太网&#xff1f;汽车以太网的用途是什么&#xff1f;汽车以太网的测试要求是什么&#xff1f;流量生成如何帮助测试汽车以太网&#xff1f; 如今汽车不再是单纯的代步工具&#xff0c;把人从A点带到B点&#xff0c;同时还配备了车载信息娱乐…

pytest文档内置fixture的request详情

前言 request 是 pytest 的内置 fixture &#xff0c; "为请求对象提供对请求测试上下文的访问权&#xff0c;并且在fixture被间接参数化的情况下具有可选的“param”属性。"这是官方文档对request的描述&#xff0c;可参考的文档不多。 一、FixtureRequest Fixtur…

免费使用IntelliJ IDEA的7种方式(2024 最新版)

大家好&#xff0c;我是小黑&#xff0c;今天要和大家分享的是如何免费使用 IntelliJ IDEA。我们都知道&#xff0c;作为一名程序员&#xff0c;拥有一个高效的开发工具是至关重要的。IntelliJ IDEA 无疑是市面上最受欢迎的开发工具之一。但是&#xff0c;获取授权的成本有时会…