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

HTTP/gRPC模拟工具-Camouflage

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

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

1.前言

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

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

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

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

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

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

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

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

2.简介

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

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

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

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

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

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

3.安装

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

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

npm install -g camouflage-server

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

4.快速上手

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

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

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

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

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

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

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

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

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

camouflage --config config.yml

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 6月iOS设备性能榜:M2稳居榜首 A系列只能等一手3nm来救

    没有新品发布,自然iOS设备性能榜的上榜设备就没有什么更替,仅仅只有跑分变化而产生的排名变动,毕竟苹果新品的发布节奏就是这样的,一年下来也就几个移动端新品,不会像安卓厂商,一
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top