当前位置:首页 > 科技  > 软件

HTTP/gRPC模拟工具-Camouflage

来源: 责编: 时间:2024-04-22 17:17:48 316观看
导读1.前言测试人员一般在什么场景下会使用mock?总结有以下4种场景:模拟外部依赖:当软件系统与外部服务、数据库或第三方 API 交互时,测试人员可以使用 mock 来模拟这些外部依赖,以避免依赖性问题影响测试结果。未实现的功能:如

2dc28资讯网——每日最新资讯28at.com

1.前言

测试人员一般在什么场景下会使用mock?2dc28资讯网——每日最新资讯28at.com

总结有以下4种场景:2dc28资讯网——每日最新资讯28at.com

模拟外部依赖:当软件系统与外部服务、数据库或第三方 API 交互时,测试人员可以使用 mock 来模拟这些外部依赖,以避免依赖性问题影响测试结果。2dc28资讯网——每日最新资讯28at.com

未实现的功能:如果某些功能尚未实现,但其他功能需要进行测试,测试人员可以使用 mock 来代替这些未实现的部分。2dc28资讯网——每日最新资讯28at.com

隔离测试单元:在单元测试中,有时需要隔离待测试的单元与其余代码逻辑,此时可以使用 mock 对其他部分进行模拟,保证测试的准确性和独立性。2dc28资讯网——每日最新资讯28at.com

提高测试效率:使用 mock 可以帮助测试人员更快地编写和运行测试用例,因为它们可以减少对外部资源的依赖,加快测试执行速度。2dc28资讯网——每日最新资讯28at.com

总的来说,mock 的使用可以帮助测试人员更好地控制测试环境,提高测试效率,同时降低测试的成本和复杂度。2dc28资讯网——每日最新资讯28at.com

本文将介绍一款可模拟HTTP/HTTPS等协议的mock工具 - Camouflage2dc28资讯网——每日最新资讯28at.com

2.简介

Camouflage 是一个用于 HTTP、gRPC、Websockets 和 Thrift 协议的后端模拟工具,它可以帮助你在缺少一个或多个微服务/API的情况下,独立进行前端原型设计、单元测试、功能测试和性能测试等。2dc28资讯网——每日最新资讯28at.com

Camouflage 基于文件的端点配置进行工作,这意味着你可以通过简单地创建一组目录和一个模拟文件来创建一个模拟端点,当调用该端点时,使用这些文件生成所需的响应。2dc28资讯网——每日最新资讯28at.com

功能特性:2dc28资讯网——每日最新资讯28at.com

  • 基于文件的模拟,支持HTTP、HTTPS、HTTP2、gRPC、Thrift和websockets
  • 无需编写任何代码的动态/真实响应
  • 灵活地对你的回答进行部分或全部编码
  • 基于请求参数的条件响应
  • 内置缓存-内存和redis
  • 能够使用外部数据获取和调节响应,当前支持的数据源是CSV和postgres
  • 延迟模拟
  • 内置监控
  • 内置备份和恢复机制
  • 快速启动 camouflage init 和 camouflage restore 模块
  • 可在独立VMs、Docker和Kubernetes上部署
  • 附带文件资源管理器UI,允许修改远程托管的模拟文件
  • 使用OpenApi架构验证请求和响应

官方网址:2dc28资讯网——每日最新资讯28at.com

https://testinggospels.github.io/camouflage/2dc28资讯网——每日最新资讯28at.com

3.安装

Camouflage是一个NPM包,安装之前,先确保是否已安装NodeJS(>v14),如没有,则先安装NodeJS。2dc28资讯网——每日最新资讯28at.com

安装Camouflage。2dc28资讯网——每日最新资讯28at.com

npm install -g camouflage-server

安装完成后,输入camouflage –version,显示版本号以验证安装是否成功。2dc28资讯网——每日最新资讯28at.com

4.快速上手

初始化Camouflage项目。2dc28资讯网——每日最新资讯28at.com

在系统中的任何位置创建一个空目录,并在终端/命令行中导航到该目录下。2dc28资讯网——每日最新资讯28at.com

例如创建 testDemo 目录,路径为C:/testDemo2dc28资讯网——每日最新资讯28at.com

对于npm和yarn,执行命令 camouflage init2dc28资讯网——每日最新资讯28at.com

或使用 npx degit camouflagejs/init myproject 来初始化Camouflage项目。2dc28资讯网——每日最新资讯28at.com

初始化完成后的目录结构:2dc28资讯网——每日最新资讯28at.com

2dc28资讯网——每日最新资讯28at.com

通过使用config.yml文件初始化Camouflage服务器来启动它。2dc28资讯网——每日最新资讯28at.com

输入命令:2dc28资讯网——每日最新资讯28at.com

camouflage --config config.yml

打开浏览器访问http://localhost:8080/2dc28资讯网——每日最新资讯28at.com

如同所示,Camouflage服务起来了。2dc28资讯网——每日最新资讯28at.com

2dc28资讯网——每日最新资讯28at.com

创建第一个mock。2dc28资讯网——每日最新资讯28at.com

config.yml文件里,已经定义了mock目录所在项目的路径。2dc28资讯网——每日最新资讯28at.com

2dc28资讯网——每日最新资讯28at.com

在mocks目录里创建demo目录。2dc28资讯网——每日最新资讯28at.com

2dc28资讯网——每日最新资讯28at.com

创建GET.mock文件。2dc28资讯网——每日最新资讯28at.com

文件内容:2dc28资讯网——每日最新资讯28at.com

HTTP/1.1 200 OKX-Custom-Header: Custom-ValueContent-Type: application/json{    "username": "admin",    "password": "123456"}

浏览器访问mock地址:2dc28资讯网——每日最新资讯28at.com

http://localhost:8080/demo2dc28资讯网——每日最新资讯28at.com

如图所示,mock访问成功。2dc28资讯网——每日最新资讯28at.com

2dc28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-84588-0.htmlHTTP/gRPC模拟工具-Camouflage

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 五款开源、美观、强大的WPF UI组件库

下一篇: React状态管理专题:什么是Redux

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    日前OPPO官方宣布,将于7月25日14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼
  • 华为举行春季智慧办公新品发布会 首次推出电子墨水屏平板

    北京时间2月27日晚,华为在巴塞罗那举行春季智慧办公新品发布会,在海外市场推出之前已经在中国市场上市的笔记本、平板、激光打印机等办公产品,并首次推出搭载
Top