MockServer 服务框架设计

【摘要】 大部分现有的 mock 工具只能满足 HTTP 协议下简单业务场景的使用。但是面对一些复杂的业务场景就显得捉襟见肘,比如对 socket 协议的应用进行 mock,或者对于支付接口的失败重试的定制化 mock 场景。为解决上述问题,霍格沃兹测试学院设计并研发了 CSRMockServer 在下面的文章中简称 mock server。mock server 相较于这些 mock 工具,具有规则...

大部分现有的 mock 工具只能满足 HTTP 协议下简单业务场景的使用。但是面对一些复杂的业务场景就显得捉襟见肘,比如对 socket 协议的应用进行 mock,或者对于支付接口的失败重试的定制化 mock 场景。

为解决上述问题,霍格沃兹测试学院设计并研发了 CSRMockServer 在下面的文章中简称 mock server。

mock server 相较于这些 mock 工具,具有规则更灵活、定制化更强、支持拓展多协议的特点。在本章节将会从架构设计介绍如何实现以上的特点,而在实战章节,会针对具体的测试场景,演示不同的解决方案。

框架设计

若想实现上述特点,一定要有一个合理的架构设计。
mock server 架构设计:

框架的设计主要分为五个部分:

客户端

  • 客户端主要负责与 mock 服务的交互,由测试人员制定 mock 的请求响应规则,以及启动/停止 mock 服务。

代理

  • 负责请求和响应的收发,接收到请求后,先转发给 Mock 引擎,mock 引擎收到请求响应数据进行处理后,再返回给代理响应信息,代理给服务器返回模拟的响应值。

协议(protocol)

  • 不同的协议的请求、响应数据格式往往不相同,既有标准的 json 结构体,也有二进制或十六进制的数据类型。这部分数据需要在协议层进行处理之后,才好进行相关的逻辑处理。所以协议层(protocol)主要负责和协议相关的数据处理。
  • protocol 还具备很强的很拓展性,如果一个系统涉及到了多协议的 mock,测试人员可以给不同的协议指定不同的规则,以此达到多协议 mock 的作用。具体的使用会在后面的章节进行演示。

Mock引擎

  • mock 逻辑的驱动引擎,根据不同功能模块的请求,分发给 mock 服务的对应的实现接口。

后台服务

  • 提供与 mock 服务交互的对外接口。

设计优点

  • 提供了后台服务接口,测试人员添加规则、控制 mock 服务更加灵活
  • 定制化更强,内置支持根据索引、消耗、mock 后添加动作等操作
  • 通过切换不同的 protocol 与代理服务,即可实现多协议的支持,扩展性强
    mock server 框架就先介绍这些,后面将会演示 mock server 的使用流程哦。

 

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

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

相关文章

压力测试遭遇大量TIME_WITE之后(这样解决)

前言:http协议是互联网中最常使用的应用层协议,它的绝大多数实现是基于TCP协议的。 目录 一 问题描述 二 问题跟踪 三 跟进分析 四 解决方法 一、问题描述 某天,在对一个提供http接口的后台服务进行压力测试过程中,我们设定了…

IPAD、IOS、MAC邮件配置QQ邮箱

1、登录QQ邮箱 2、点击设置 3、切换到账号,往下拉开启IMAP/SMTP服务,如果已经开启直接点击生成授权码即可 4、按照指示发送短信,验证成功后会有一段码,此为密码,按照下图配置即可

mac强制退出应用

第一种方法:通过键盘强制退出当前能够响应的 Mac 应用。 按住 Command Option Shift Esc 键一两秒,直到应用被强制退出。这是退出有前台界面的应用的最快方法了。 第二种方法:调出“强制退出应用”窗口。 按下 Command Option Esc 键&…

公司招人面试了一个00后,绝对能称为是内卷届的天花板

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员,他…

Mac上QQ电话录音

在Mac上使用QQ电话时,需要同时记录下双方的声音。最后找到了loopback这个软件,配合Mac自带的QuickTime Player来实现需求。 QQ for Mac上的通话机制有两点需要注意: 一旦QQ电话开始,再在设置里手动更改声音输入设备是无效的QQ电…

Mac 前端开发之旅

目录 Mac 浏览器内常用快捷键 在 Mac 上打开 “终端” Mac 之 Vue.cli4.X 项目搭建 Mac 超好用的软件 最近新上手了 Mac 本 , 一些操作啥的都还不习惯 , 在这里就是记录给自己看的一些使用 Mac 进行前端开发过程中的不会之处 Mac 浏览器内常用快捷键…

Mac 安装Git

使用mac安装git有两种方法,一种是mac自带的git,但是我看APP Store中评论不好。另一个是Git自己管理的软件,我使用的是这种。 1. 下载Git安装包(https://git-scm.com/download/mac) 下载完成之后,点击Finde…

三面阿里被挂,竟获内推名额,历经 5 面拿下口碑 offer...

每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT 等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外&a…

windows注册表恢复方法

如果可以进入安全模式,您可以在安全模式内调用命令提示符输入命令修复一下系统组件。 在管理员命令提示符下键入以下命令: Dism /Online /Cleanup-Image /ScanHealth 这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致…

电脑注册表误删恢复办法:系统文件和设置还原法

一.起因:为了修改电脑字体一不小心把Control Panel整个注册表给删除了,导致电脑界面变的锯齿,界面变形等各种问题,网上找了许多方法都没成功或者难度较大,最终使用系统恢复还原点将系统变成几个小时前的各种设置&#…

计算机卸载打不开,注册表删了电脑打不开如何修复

注册表删了电脑打不开如何修复 电脑的注册表主要是指注册表编辑器,注册表编辑器主要是用于设置电脑硬件和软件的,是一个比较重要的文件夹。但是有些人因为错误的操作导致注册表编辑器不能正常的打开,甚至是无法打开。大家知道注册表编辑器如何…

Windows误删注册表恢复方法

昨天不小心把注册表给删了,期间一直找解决方法,因为没有usb等重装工具... 我把注册表的HKEY_LOCAL_MACHINE\software这个重要的东西给误删了 ---结果就是软件打不开.就连删除东西都没用,自带的cmd什么的系统工具打不开... 关机重启问题更严重了,直接蓝屏,但是还好,开机的时候…

修复注册表的方法

Windows系统上,注册表是用来存储应用软件重要配置信息的,注册表的丢失可能会导致软件无法使用。下面来介绍几种常用的修复注册表的方法。 使用注册表编辑器 使用winR来调出控制台,在输入regedit就可以调出注册表编辑器了,用户可以…

电脑键盘注册表已损坏导致无法输入信息的修复方式

场景: 最近台式机电脑系统炸裂,发现机械硬盘也无法重装系统,故换了新硬盘, 同时安装常用软件,其中有一款软件强行进行安装,提示注册表无权限配置, 想着测试也能正常使用,就没管&a…

Windows 7 出现 0xc0000014c 注册表损坏 修复问题

此方法,不用重装系统,完美解决问题,刚刚亲测有效,分享一下 PE一共是500多M,所以一个1G的就够了,但是考虑到操作系统同时在上面,win7 64位系统,一般是3.7-4G,最少4G&…

电脑注册表修复清理,以及运行库修复

相信大家好多人都会遇到软件安装的时候很顺利,但是卸载重装的时候却出现安装不上,或着无法清理干净,也有另一种情况是安装一些大型单机游戏时候会需要一些运行库,不然的话总是不能运行,提示缺少各种运行库文件,最终好多人只有选择重装系统,或者找大神帮忙,这里呢,我给…

修复Windows10系统的注册表?

在打开的管理员命令提示符窗口,输入如下命令: ———————————————————————————————— reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "BranchName" /d &qu…

Windows 10注册表损坏怎么办?

注册表是一个复杂的数据库,如果不进行维护,它就会填充损坏的和孤立的注册表项。尤其是对Windows进行升级时,损坏或丢失的注册表项也会不断累积,从而影响您的系统性能。如果您的Windows 10系统正在经历注册表损坏的问题&#xff0c…

注册表中exe被删除后恢复

恢复注册表 如果我们不小心将注册表中的exe删除后,这个时候不管打开什么软件都需我们自己进行指定才能打开使用,这样是及其麻烦的,而且在删除掉.exe之后,原来能在“运行”中搜索的执行文件也都无法执行了,比如果原来我…

Win10注册表损坏的修复方法

在日常使用电脑过程中,或多或少会对注册表进行修改,更改默认选项。有时候修改错误,或者误删除的情况出现时,会导致电脑无法正常运行使用,那么要如何修复已损坏的注册表呢?下面小编就教大家Win10系统注册表修…