掌桥专利:专业的专利平台
掌桥专利
首页

一种模拟测试云主机的方法

文献发布时间:2023-06-19 10:41:48


一种模拟测试云主机的方法

技术领域

本发明涉及局域网相关技术领域,尤其是指一种模拟测试云主机的方法。

背景技术

因为对接的主要是云厂商,我们也可以把云厂商抽象为一个第三方的系统。如果是真实情况下我们需要对接一个云厂商,但从成本上来说太高了,而云厂商因为是第三方系统对于我们来说就是一个黑盒的系统,我们只能尽可能的估计云厂商会出现的异常情况,但是无法实际触发云厂商的异常。

发明内容

本发明是为了克服现有技术中存在上述的不足,提供了一种能够快速有效合理处置的模拟测试云主机的方法。

为了实现上述目的,本发明采用以下技术方案:

一种模拟测试云主机的方法,具体包括如下步骤:

(1)模板配置数据中心管理不同的机器配置、机器上所安装的软件,通过预先定义好机器配置以及机器上所安装的软件后存储到模板配置数据中心,生成一个模板ID;

(2)云厂商sdk client模块发起一个云主机操作请求转化为云厂商的请求,即申请云厂商机器请求对云主机请求,转化成云厂商的sdk操作,请求中包含以下两个信息:对云主机动作、动作对应的信息;

(3)通过定义好的云主机请求响应模板,结合云厂商sdk client模块发送过来的云主机请求实现结果的模拟。

在云的普遍利用的前提下,本发明主要为了系统上线之后可以成功应对云的各种情况。通过本方案主要通过模拟的云系统,一是对接了本地的主机申请,二是通过不同的请求头实现云系统的响应模拟,比如ecs区域分配模拟、ecs机器业务模拟;实现系统对于云厂商的请求头变化,云厂商对于系统返回一个动态化组合的响应,解决在云厂商不同响应下,系统对于厂商响应有一个有效合理的处置。

作为优选,在步骤(2)中,一个申请机型的请求:请求中含有申请云主机、所需云主机模板ID这些信息,通过模板ID查询到所需云主机的具体配置信息。

作为优选,在步骤(3)中,请求解析模块分解配置修改组装模块、逻辑判断模块、模拟机型申请模块三个子模块,请求解析模块解析云主机请求实现请求参数替换后将其分别发送给配置修改组装模块、逻辑判断模块,配置修改组装模块结合模板配置数据中心查询得到对应模块后在模拟机型申请模块中申请得到机器,模拟机型申请模块填入机器信息之后到逻辑判断模块得出响应。

作为优选,在步骤(3)中,当请求解析模块请求解析后,读取模板配置数据中心对应的模板将请求中的信息提取出来,修改替换对应模板的关键信息,通过配置修改组装模块实现模板的正确组装。

作为优选,在步骤(3)中,在配置修改组装模块的正确组装后转化成了模拟机型申请模块所需机器申请信息,而组装好的模板文件在模拟机型申请模块最终申请出模板所需要的机器,并安装对应的软件。

作为优选,在步骤(3)中,通过请求解析模块解析出请求对应的响应策略,实现对云厂商操作的模拟,逻辑判断模块会在结合响应策略模拟出云主机异常的场景。

本发明的有益效果是:实现系统对于云厂商的请求头变化,云厂商对于系统返回一个动态化组合的响应,解决在云厂商不同响应下,系统对于厂商响应有一个有效合理的处置。

附图说明

图1是本发明的方法流程图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步的描述。

如图1所述的实施例中,一种模拟测试云主机的方法,具体包括如下步骤:

(1)模板配置数据中心管理不同的机器配置、机器上所安装的软件,通过预先定义好机器配置以及机器上所安装的软件后存储到模板配置数据中心,生成一个模板ID;通过这个模板ID为后面的机器申请提供数据支撑。

(2)云厂商sdk client模块发起一个云主机操作请求转化为云厂商的请求,即申请云厂商机器请求对云主机请求,转化成云厂商的sdk操作,请求中包含以下两个信息:对云主机动作(申请、查询、删除等)、动作对应的信息(机器模板信息);一个申请机型的请求:请求中含有申请云主机、所需云主机模板ID这些信息,通过模板ID查询到所需云主机的具体配置信息。

(3)通过定义好的云主机请求响应模板,结合云厂商sdk client模块发送过来的云主机请求实现结果的模拟。请求解析模块分解配置修改组装模块、逻辑判断模块、模拟机型申请模块三个子模块,通过这些子模块组装出模拟请求需要的策略。具体为:请求解析模块解析云主机请求实现请求参数替换后将其分别发送给配置修改组装模块、逻辑判断模块,配置修改组装模块结合模板配置数据中心查询得到对应模块后在模拟机型申请模块中申请得到机器,模拟机型申请模块填入机器信息之后到逻辑判断模块得出响应。

当请求解析模块请求解析后,读取模板配置数据中心对应的模板将请求中的信息提取出来,修改替换对应模板的关键信息,通过配置修改组装模块实现模板的正确组装。

在配置修改组装模块的正确组装后转化成了模拟机型申请模块所需机器申请信息,而组装好的模板文件在模拟机型申请模块最终申请出模板所需要的机器,并安装对应的软件。

通过请求解析模块解析出请求对应的响应策略,实现对云厂商操作的模拟,逻辑判断模块会在结合响应策略模拟出云主机异常的场景。因此主要考虑响应和请求的策略配置,通过请求解析模板得到应该返回的响应内容。比如定义了一个现网异常环境下申请云主机的模板,模板配置的策略:前几次申请一直是申请失败的,直到最后一次申请成功返回成功申请的机器IP。逻辑判断模块会在结合响应体在前几次一直给出错误的响应,一直达到错误次数满足条件后给出正确的响应,由此模拟出云主机异常的场景。

对于日益变化多样的云厂商,他们的对接方式各有不同。本方法主要运用模拟云厂商的方式实现对于云厂商下游系统实现无缝和多种不同错误的模拟,为后期云厂商可能出现的各种异常提供预先模拟场景,实现异常时系统的快速及时的恢复机制。

在云的普遍利用的前提下,本发明主要为了系统上线之后可以成功应对云的各种情况。通过本方案主要通过模拟的云系统,一是对接了本地的主机申请,二是通过不同的请求头实现云系统的响应模拟,比如ecs区域分配模拟、ecs机器业务模拟;实现系统对于云厂商的请求头变化,云厂商对于系统返回一个动态化组合的响应,解决在云厂商不同响应下,系统对于厂商响应有一个有效合理的处置。

相关技术
  • 一种模拟测试云主机的方法
  • 一种推荐云主机配置的方法及云主机
技术分类

06120112641051