《一种模拟物理设备的方法.pdf》由会员分享,可在线阅读,更多相关《一种模拟物理设备的方法.pdf(6页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103970663 A (43)申请公布日 2014.08.06 CN 103970663 A (21)申请号 201410219150.1 (22)申请日 2014.05.22 G06F 11/36(2006.01) (71)申请人 浪潮电子信息产业股份有限公司 地址 250014 山东省济南市高新区舜雅路 1036 号 (72)发明人 赵霞 张新玲 刘成平 (74)专利代理机构 济南信达专利事务所有限公 司 37100 代理人 姜明 (54) 发明名称 一种模拟物理设备的方法 (57) 摘要 本发明提供一种模拟物理设备的方法, 其具 体实现过程如下 : 测试人员根。
2、据需要获取测试所 需的物理设备数量 ; 将该需要的物理设备数量及 其 IP 段由测试人员输入系统 ; 系统自动创建虚 拟 BMC 对象, 并分配 ip, 该虚拟 BMC 对象具有持续 生成模拟数据、 响应监测命令的功能, 同时该虚拟 BMC对象写入数据库中 ; 由虚拟BMC持续生成模拟 数据, 该模拟数据是指模拟的物理设备信息且该 数据写入数据库中 ; 虚拟 BMC 对象接收到监控软 件发给物理机的监测命令后, 虚拟 BMC 对象正确 反馈并响应监测命令。该一种模拟物理设备的方 法和现有技术相比, 有效的节省在测试成本, 提高 测试的有效性, 增强整个测试软件的竞争力, 实用 性强, 适用范围。
3、广泛, 易于推广。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图1页 (10)申请公布号 CN 103970663 A CN 103970663 A 1/1 页 2 1. 一种模拟物理设备的方法, 其特征在于其具体实现过程如下 : 一、 测试人员根据需要获取测试所需的物理设备数量 ; 二、 将该需要的物理设备数量及其 IP 段由测试人员输入系统 ; 三、 系统自动创建虚拟BMC对象, 并分配ip, 该虚拟BMC对象具有持续生成模拟数据、 响 应监测命令的功能, 同时该虚拟 。
4、BMC 对象写入数据库中 ; 四、 由虚拟 BMC 持续生成模拟数据, 该模拟数据是指模拟的物理设备信息且该数据写 入数据库中 ; 五、 虚拟BMC对象接收到监控软件发给物理机的监测命令后, 虚拟BMC对象正确反馈并 响应监测命令。 2. 根据权利要求 1 所述的一种模拟物理设备的方法, 其特征在于 : 所述 ip 段由监控软 件通过 ping 方式发现和监控。 3.根据权利要求1或2所述的一种模拟物理设备的方法, 其特征在于 : 所述虚拟BMC持 续生成模拟数据的实现方法为 : 通过 JAVA 代码, 随机的生成 CPU、 内存、 磁盘、 风扇、 温度信 息, 并保存至数据库, 每一个虚拟 。
5、BMC 对应着一个模拟信息表。 4. 根据权利要求 3 所述的一种模拟物理设备的方法, 其特征在于 : 所述监测命令是指 DOS 监测命令、 协议监测命令和 / 或工具监测命令。 5. 根据权利要求 4 所述的一种模拟物理设备的方法, 其特征在于 : 所述步骤五的实现 过程为 : 监控软件发送需要给物理机的监测命令, 该命令触发一个数据库事件, 该事件读取 数据库中存放的响应结果对照表, 并通过虚拟 BMC 反馈给监控软件。 权 利 要 求 书 CN 103970663 A 2 1/3 页 3 一种模拟物理设备的方法 0001 技术领域 0002 本发明涉及计算机服务器监控软件测试技术领域, 。
6、具体的说是一种可提高测试有 效性、 降低测试成本的模拟物理设备的方法。 背景技术 0003 计算机服务器的运行状况直接关系着整个网络中各种服务的名誉, 但是管理员又 不能时时刻刻都守在服务器旁边监视服务器的运行, 一般的, 工作人员都选择使用监控软 件完成监控的动作, 这样可以有效的监视各种服务的运行状况, 比如服务器中 CPU 工作信 息、 内存工作信息、 磁盘工作信息、 风扇工作信息、 服务器的工作温度等, 如果服务出现什么 问题, 管理员就能够立即了解到并作出相应的措施, 再也不必时时刻刻守在服务器边上。 0004 但是在服务器监控软件研发过程中, 可监视的规模及系统的性能是关系到该软件。
7、 是否有竞争力的关键因素。为了能够更好的实现监控软件的性能, 在软件研发过程中需要 多次进行软件测试, 一般的, 在软件测试过程中, 很难具备类似服务器如此多的可供测试的 物理设备, 这样就会对软件可监控的规模、 软件的性能不能很好的评估 ; 如果真的购买可供 测试的物理设备, 则会造成研发成本的增加, 同时会造成一定程度的浪费, 实用性不强, 因 而物理设备是否齐全成为软件测试的关键。 0005 即使如此, 一般的做法是仅监控已到位的物理设备或买进、 协调设备, 根据现有的 规模的性能, 评估该软件可以监控的规模以及在大规模下性能指标, 无疑, 这个数据是不准 确的, 甚至可能是错误的, 这。
8、样就会导致整个软件的性能不稳定, 甚至研发不成功, 如果将 数据不准确的软件安装在服务器上, 其维护成本就会大大提高, 造成了较大的人力资源和 物理资源的浪费。 0006 基于此, 现提供一种在服务器监控软件研发过程中物理设备模拟的方法, 该方法 能够模拟监控软件测试所需的大量的物理设备, 从而能够更准确的评估系统可监控规模和 系统的性能, 提高测试的有效性, 降低测试成本。 发明内容 0007 本发明的技术任务是解决现有技术的不足, 提供一种节省测试成本、 提高测试有 效性、 在服务器监控软件测试过程中模拟物理设备的方法。 0008 本发明的技术方案是按以下方式实现的, 该一种模拟物理设备的。
9、方法, 其具体实 现过程如下 : 一、 测试人员根据需要获取测试所需的物理设备数量。 0009 二、 将该需要的物理设备数量及其 IP 段由测试人员输入系统。 0010 三、 系统自动创建虚拟 BMC 对象, 并分配 ip, 该虚拟 BMC 对象具有持续生成模拟数 据、 响应监测命令的功能, 同时该虚拟 BMC 对象写入数据库中。 说 明 书 CN 103970663 A 3 2/3 页 4 0011 四、 由虚拟 BMC 持续生成模拟数据, 该模拟数据是指模拟的物理设备信息且该数 据写入数据库中。 0012 五、 虚拟BMC对象接收到监控软件发给物理机的监测命令后, 虚拟BMC对象正确反 馈。
10、并响应监测命令, 由此, 实现了对整个物理设备的模拟。 0013 在上述操作过程中, 通过创建虚拟的 BMC 对象, 并分配唯一的 ip, 实现持续的生产 模拟数据, 并存放到数据库中, 能够实现物理设备的模拟, 在节省测试成本的基础上实现测 试数据准确度的提高, 实用性强。 0014 其中, 所述 ip 段由监控软件通过 ping 方式发现和监控。这样每个虚拟 BMC 对象 就都能够通过监控软件完成监控。 0015 所述虚拟 BMC 持续生成模拟数据的实现方法为 : 通过 JAVA 代码, 随机的生成 CPU、 内存、 磁盘、 风扇、 温度信息, 并保存至数据库, 每一个虚拟 BMC 对应着。
11、一个模拟信息表。 0016 除上述模拟数据外, 还可包括主板、 电源等数据信息, 并一一保存至数据库中, 在 该数据库中对应的模拟信息表一般是由工作人员编写的, 这样在实际使用过程中能够直接 调出, 方便监控进行。 0017 作为优选, 所述监测命令是指 DOS 监测命令、 协议监测命令和 / 或工具监测命令。 0018 上述监测指令需要正确反馈, 即系统可以对监控软件发出的监控命令做出正确的 反馈, 监控命令一般即为上述的三种监测命令。 0019 作为优选, 所述步骤五的实现过程为 : 监控软件发送需要给物理机的监测命令, 该 命令触发一个数据库事件, 该事件读取数据库中存放的响应结果对照表。
12、, 并通过虚拟 BMC 反馈给监控软件。 0020 这样, 本方法通过自动分配 ip、 持续产生模拟信息、 正确反馈监控命令, 模拟服务 器监控软件性能测试所需要的大量的物理设备, 增大对于服务器监控软件测试的规模, 实 现节省性能测试的成本, 提高测试有效性的目的。 0021 本发明与现有技术相比所产生的有益效果是 : 本发明的一种模拟物理设备的方法能够模拟生成虚拟的物理设备, 增大对于服务器监 控软件测试的规模, 有效的节省在测试过程中所用到的成本, 同时提高测试的有效性, 增强 整个测试软件的竞争力, 扩大了监控软件的测试规模, 测试数据更加精准, 实用性强, 适用 范围广泛, 易于推广。
13、。 附图说明 0022 附图 1 为本发明的实现流程示意图。 具体实施方式 0023 下面结合附图对本发明的一种模拟物理设备的方法作以下详细说明。 0024 针对现有技术中监控软件测试规模限制、 物理设备匮乏等问题, 现如附图 1 所示, 提供一种模拟物理设备的方法。其具体实现过程如下 : 一、 在系统构建之初, 由项目组人员编写命令及响应结果对照表, 并存放在数据库中。 0025 二、 测试人员根据需要获取测试需求, 该测试需求是指监控软件测试过程中所需 的物理设备数量。 说 明 书 CN 103970663 A 4 3/3 页 5 0026 三、 将该需要的物理设备数量及其 IP 段由测试。
14、人员输入系统。 0027 四、 系统接收到 ip 段后, 创建虚拟 BMC 对象, 并给每个虚拟 BMC 分配唯一的 ip, 该 虚拟BMC对象具有持续生成模拟数据、 响应监测命令的功能, 同时该虚拟BMC对象写入数据 库中。 0028 五、 虚拟BMC对象创建后, 该虚拟BMC对象就开始持续的产生模拟数据, , 该模拟数 据是指模拟的物理设备信息且该数据写入数据库中。 0029 六、 监控软件发出监测命令给物理机, 虚拟 BMC 对象正确反馈并响应监测命令。 0030 所述 ip 段由监控软件通过 ping 方式发现和监控, 也就是说, 监控软件可以通过 ping 命令发现该物理设备 (模拟。
15、的) , 并对该物理设备发送监测命令, 这样就能够更好的完 成模拟物理设备功能实现的真实性。 0031 所述虚拟 BMC 持续生成模拟数据的实现方法为 : 通过 JAVA 代码, 随机的生成 CPU、 内存、 磁盘、 风扇、 温度信息, 并保存至数据库, 每一个虚拟 BMC 对应着一个模拟信息表。 0032 所述监测命令是指 DOS 监测命令、 协议监测命令和 / 或工具监测命令。 0033 所述步骤六的实现过程为 : 监控软件发送需要给物理机的监测命令, 该命令触发 一个数据库事件, 该事件读取数据库中存放的响应结果对照表, 并通过虚拟 BMC 反馈给监 控软件。 0034 除说明书所述的技术特征外, 本专利中涉及的其它技术均为本专业技术人员的公 知技术。 0035 最后应当说明的是, 以上内容仅用以说明本发明的技术方案, 而非对本发明保护 范围的限制, 尽管该具体实施方式部分对本发明作了详细地说明, 本领域的普通技术人员 应当理解, 可以对本发明的技术方案进行修改或者等同替换, 都不脱离本发明技术方案的 实质和范围。 说 明 书 CN 103970663 A 5 1/1 页 6 图 1 说 明 书 附 图 CN 103970663 A 6 。