CN104360894A - 一种模拟物理设备的方法及装置 - Google Patents

一种模拟物理设备的方法及装置 Download PDF

Info

Publication number
CN104360894A
CN104360894A CN201410658027.XA CN201410658027A CN104360894A CN 104360894 A CN104360894 A CN 104360894A CN 201410658027 A CN201410658027 A CN 201410658027A CN 104360894 A CN104360894 A CN 104360894A
Authority
CN
China
Prior art keywords
physical equipment
resource
bmc
information
analog physical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410658027.XA
Other languages
English (en)
Inventor
孙言弟
赵霞
郭静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Beijing Electronic Information Industry Co Ltd
Original Assignee
Inspur Beijing Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Beijing Electronic Information Industry Co Ltd filed Critical Inspur Beijing Electronic Information Industry Co Ltd
Priority to CN201410658027.XA priority Critical patent/CN104360894A/zh
Publication of CN104360894A publication Critical patent/CN104360894A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种模拟物理设备的方法及装置,包括:根据测试需求确定模拟物理设备的数量;创建与模拟物理设备的数量相等的虚拟BMC对象,并为建立的各个虚拟BMC对象分配一个IP地址;各个虚拟BMC对象产生模拟数据。本发明技术方案通过创建满足测试需求的虚拟BMC对象,提高了监控软件的有效性,同时降低了测试成本。

Description

一种模拟物理设备的方法及装置
技术领域
本发明涉及服务器监控软件测试技术,尤指一种模拟物理设备的方法及装置。
背景技术
服务器监控软件的可监视的规模及监控软件的性能,是关系监控该软件是否有竞争力的关键因素。而在监控软件测试过程中,很难具备如此多的可供测试的物理设备,从而对于监控软件可监控的规模、软件的性能不能做很好的评估。
目前,业内测试监控软件的方法是:仅监控已有的物理设备或根据测试需求增加新的物理设备。根据现有的规模,评估该监控软件可以监控的规模以及在该规模下的性能指标。显然,现有的测试监控软件的方法有其局限性,主要表现在两方面:一方面,由于已有的物理设备的数量有限,以及物理设备的性能也是有限的,这种方法所得到的数据是不准确的,甚至可能是错误的;第二方面,为了满足测试需求对物理设备数量的要求,需要购买新的物理设备,这样就增加了测试成本。
发明内容
为了解决上述技术问题,本发明提供了一种模拟物理设备的方法模拟物理设备的方法及装置,能够提供满足测试需求的模拟物理设备,从而提高监控软件的有效性,同时降低测试成本。
为了达到本发明目的,本发明提供了一种模拟物理设备的方法,包括:
根据测试需求确定模拟物理设备的数量;
创建与模拟物理设备的数量相等的虚拟底板管理控制器(BMC)对象,并为建立的各个虚拟BMC对象分配一个IP地址;
各个虚拟BMC对象产生模拟数据。
进一步地,模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
进一步地,为建立的各个虚拟BMC对象分配一个IP地址,包括:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
进一步地,创建与模拟物理设备的数量相等的虚拟BMC对象,包括:创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
进一步地,资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
本发明还提供了一种模拟物理设备的装置,包括:确定模块和创建模块;其中,
确定模块,用于根据测试需求确定模拟物理设备的数量;
创建模块,用于创建与模拟物理设备的数量相等的可以产生模拟数据虚拟底板管理控制器(BMC)对象,并为建立的各个虚拟BMC对象分配一个IP地址。
进一步地,模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
进一步地,创建模块,具体用于:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
进一步地,创建模块,具体用于:创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
进一步地,资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
本发明技术方案包括:根据测试需求确定模拟物理设备的数量;创建与模拟物理设备的数量相等的虚拟BMC对象,并为建立的各个虚拟BMC对象分配一个IP地址;各个虚拟BMC对象产生模拟数据。本发明技术方案通过创建满足测试需求的虚拟BMC对象,提供了满足测试需求的模拟物理设备,从而提高了监控软件的有效性,同时降低了测试成本。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明模拟物理设备的方法的流程图;
图2为本发明模拟物理设备的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本发明模拟物理设备的方法的流程图,如图1所示,包括以下步骤:
步骤101:根据测试需求确定模拟物理设备的数量。
其中,测试需求是在监测软件开发前期由产品部收集整理,作为测试的已知输入文档,测试需求中会对产品(监测软件)的功能和性能做出的描述,例如要求的软件测试的规模等,属于本领域技术人员所熟知的惯用技术手段,在此不再赘述。
步骤102:创建与模拟物理设备的数量相等的虚拟底板管理控制器(BMC)对象,并为建立的各个虚拟BMC对象分配一个IP地址。
其中,创建与模拟物理设备的数量相等的虚拟BMC对象,包括:
创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
通过创建上述各个表并将分别注入相应的数据,这样就创建了一个BMC对象。
需要说明的是,可以采用数据库批处理技术批量向以上各表中分别注入相应的数据。关于如何采用数据库批处理技术批量注入数据属于本领域技术人员所熟知的惯用技术手段,并不用来限制本发明的保护范围,这里不再赘述。
其中,资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
为建立的各个虚拟BMC对象分配一个IP地址,包括:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
关于如何将获得的IP地址分配给各个虚拟BMC对象,属于本领域技术人员的惯用技术手段,并不用来限制本发明。
这里的IP地址是指可被监控软件ping过的IP地址,ping过可以理解为识别。其中,ping为基本的DOS命令。因为只有被监控软件ping过,监控软件才可以与分配了IP地址的虚拟BMC对象进行通信。
需要说明的是,这里所述的虚拟底板管理控制器(BMC,BaseboardManagement Controller)对象,可以理解为一个由java控制的文件,可以是数据库表,这里不做限制。IP地址可以看作是虚拟BMC对象的一个唯一的属性信息,可以看作是数据库表的一个字段属性。
步骤103:各个虚拟BMC对象产生模拟数据。
其中,模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
进一步地,可以更改虚拟BMC对象产生的模拟数据,例如更改CPU的信息,和/或更改内存信息,和/或更改磁盘信息,和/或更改风扇信息,和/或更改温度信息。需要说明的是,通过更改虚拟BMC对象产生的模拟数据,在满足测试需求中对物理设备的数量的要求的基础上,还可以满足各个物理设备的性能不同的要求。
本发明技术方案通过创建满足测试需求的虚拟BMC对象,从而可以解决现有技术中因为物理设备的不足而导致的因购买新的物理设备而增加测试成本的问题;通过更改虚拟BMC对象产生的模拟数据,使得可以对应不同性能的物理设备,使得测试数据准确度提高,从而提高了监控软件的有效性,。
图2为本发明模拟物理设备的装置的结构示意图,如图2所示,包括:确定模块和创建模块。其中,
确定模块,用于根据测试需求确定模拟物理设备的数量。
创建模块,用于创建与模拟物理设备的数量相等的可以产生模拟数据的虚拟底板管理控制器(BMC)对象,并为建立的虚拟BMC对象分配一个IP地址。
其中,模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
其中,创建模块具体用于:
创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
其中,资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
创建模块,还具体用于:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
关于如何将获得的IP地址分配给各个虚拟BMC对象,属于本领域技术人员的惯用技术手段,并不用来限制本发明。
这里的IP地址是指可被监控软件ping过的IP地址,ping过可以理解为识别。其中,ping为基本的DOS命令。因为只有被监控软件ping过,监控软件才可以与分配了IP地址的虚拟BMC对象进行通信。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种模拟物理设备的方法,其特征在于,包括:
根据测试需求确定模拟物理设备的数量;
创建与模拟物理设备的数量相等的虚拟底板管理控制器BMC对象,并为建立的各个虚拟BMC对象分配一个IP地址;
各个虚拟BMC对象产生模拟数据。
2.根据权利要求1所述的方法,其特征在于,所述模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
3.根据权利要求1所述的方法,其特征在于,所述为建立的各个虚拟BMC对象分配一个IP地址,包括:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
4.根据权利要求1所述的方法,其特征在于,所述创建与模拟物理设备的数量相等的虚拟BMC对象,包括:创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
5.根据权利要求4所述的方法,其特征在于,所述资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
所述告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
所述资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
6.一种模拟物理设备的装置,其特征在于,包括:确定模块和创建模块;其中,
确定模块,用于根据测试需求确定模拟物理设备的数量;
创建模块,用于创建与模拟物理设备的数量相等的可以产生模拟数据虚拟底板管理控制器BMC对象,并为建立的各个虚拟BMC对象分配一个IP地址。
7.根据权利要求6所述的装置,其特征在于,所述模拟数据包括:CPU信息,和/或内存信息,和/或磁盘信息,和/或风扇信息,和/或温度信息。
8.根据权利要求6所述的装置,其特征在于,所述创建模块,具体用于:根据确定的模拟物理设备的数量,获取与模拟物理设备的数量相等的IP地址;
将获得的与模拟物理设备的数量相等的IP地址分配给各个虚拟BMC对象。
9.根据权利要求6所述的装置,其特征在于,所述创建模块,具体用于:创建资源信息表、告警信息表和资源使用表;
将对应的数据分别注入建立的资源信息表、告警信息表和资源使用表中。
10.根据权利要求9所述的装置,其特征在于,所述资源信息表用于存储各个虚拟BMC对象及监控软件需要的信息,至少包括以下字段:虚拟BMC对象的id、名称、描述、IP地址、厂商以及型号;
所述告警信息表用于保存资源的告警信息,至少包括以下字段:告警类型、拟BMC对象的id、告警级别、数值以及参数列表;
所述资源使用表保存资源使用的数据信息,至少包括以下字段:虚拟BMC对象的id、内存总量、内存使用量、cpu总量以及cpu使用量。
CN201410658027.XA 2014-11-18 2014-11-18 一种模拟物理设备的方法及装置 Pending CN104360894A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410658027.XA CN104360894A (zh) 2014-11-18 2014-11-18 一种模拟物理设备的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410658027.XA CN104360894A (zh) 2014-11-18 2014-11-18 一种模拟物理设备的方法及装置

Publications (1)

Publication Number Publication Date
CN104360894A true CN104360894A (zh) 2015-02-18

Family

ID=52528158

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410658027.XA Pending CN104360894A (zh) 2014-11-18 2014-11-18 一种模拟物理设备的方法及装置

Country Status (1)

Country Link
CN (1) CN104360894A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109739621A (zh) * 2018-12-28 2019-05-10 南京天溯自动化控制***有限公司 一种PaaS化全软数据设备模拟方法
CN110515636A (zh) * 2019-07-12 2019-11-29 苏州浪潮智能科技有限公司 一种基于bmc模拟***的固件升级代码的仿真方法及装置
CN114006848A (zh) * 2021-09-29 2022-02-01 济南浪潮数据技术有限公司 一种监控设备克隆模拟的方法、***、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103150249A (zh) * 2011-12-07 2013-06-12 北京新媒传信科技有限公司 一种自动化测试的方法和***
CN103970663A (zh) * 2014-05-22 2014-08-06 浪潮电子信息产业股份有限公司 一种模拟物理设备的方法
CN104079434A (zh) * 2014-07-07 2014-10-01 用友软件股份有限公司 云计算***中物理设备管理的装置及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103150249A (zh) * 2011-12-07 2013-06-12 北京新媒传信科技有限公司 一种自动化测试的方法和***
CN103970663A (zh) * 2014-05-22 2014-08-06 浪潮电子信息产业股份有限公司 一种模拟物理设备的方法
CN104079434A (zh) * 2014-07-07 2014-10-01 用友软件股份有限公司 云计算***中物理设备管理的装置及方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109739621A (zh) * 2018-12-28 2019-05-10 南京天溯自动化控制***有限公司 一种PaaS化全软数据设备模拟方法
CN110515636A (zh) * 2019-07-12 2019-11-29 苏州浪潮智能科技有限公司 一种基于bmc模拟***的固件升级代码的仿真方法及装置
CN114006848A (zh) * 2021-09-29 2022-02-01 济南浪潮数据技术有限公司 一种监控设备克隆模拟的方法、***、设备和存储介质
CN114006848B (zh) * 2021-09-29 2023-08-15 济南浪潮数据技术有限公司 一种监控设备克隆模拟的方法、***、设备和存储介质

Similar Documents

Publication Publication Date Title
US20130282354A1 (en) Generating load scenarios based on real user behavior
CN107547262A (zh) 告警级别的生成方法、装置和网管设备
US10459435B2 (en) Test manager for industrial automation controllers
CN103389124A (zh) 传感器测试的方法及***
CN109697109B (zh) 一种区分识别冲突虚拟机的方法、***、装置及存储介质
CN104360894A (zh) 一种模拟物理设备的方法及装置
CN105045714A (zh) 一种应用软件启动时长的测试方法、装置及终端
CN104518910A (zh) 用于配置以太网设备的装置和用于配置以太网设备的方法
CN103970663A (zh) 一种模拟物理设备的方法
CN110888804B (zh) 接口测试方法以及接口测试平台
CN104268461A (zh) 一种可信度量方法及装置
CN107272441B (zh) 用于监控错误的方法和用于监控错误的数据处理装置
CN109684033B (zh) 云平台裸机管理方法、存储介质、电子设备及***
CN107430391B (zh) 管理***
US20190306250A1 (en) Support apparatus, non-transitory computer-readable recording medium and setting method
CN114626683A (zh) Rpa结合ai的产品更新消息通知方法、装置及电子设备
US11783048B2 (en) Security assessment system
JP6275009B2 (ja) 試験装置及び試験プログラム
CN105191227B (zh) 一种流表项管理方法及设备
US20190303319A1 (en) Support apparatus, non-transitory computer-readable recording medium and setting method
CN114817482A (zh) 一种产品制造程序的确定方法、装置、设备及存储介质
CN105808318B (zh) 一种信息处理方法和电子设备
KR101422180B1 (ko) 어플리케이션 사용성 측정 방법, 이를 수행하는 어플리케이션 사용성 측정 서버 및 이를 저장하는 기록매체
JP2021039728A (ja) 工業プラントにおいてフィールドデバイスをシミュレートするためのシステムおよび方法
CN106979794B (zh) 传感器测试方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150218

WD01 Invention patent application deemed withdrawn after publication