基于虚拟串口服务器的设备自动化测试方法及装置制造方法

文档序号:7804943阅读:400来源:国知局
基于虚拟串口服务器的设备自动化测试方法及装置制造方法
【专利摘要】本发明公开了一种基于虚拟串口服务器的设备自动化测试方法及装置,所述方法包括:建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备;使用虚拟串口将待测设备连接到虚拟串口服务器;在操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。根据本发明的基于虚拟串口服务器的设备自动化测试方法及装置,通过在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机,并将该虚拟串口服务器作为中转跳板,使得操作客户端可以通过虚拟串口服务器对待测设备进行自动化测试,提高了待测设备的测试效率。
【专利说明】基于虚拟串口服务器的设备自动化测试方法及装置

【技术领域】
[0001]本发明属于计算机网络【技术领域】,具体涉及一种基于虚拟串口服务器的设备自动化测试方法及装置。

【背景技术】
[0002]目前,很多软件厂商开发的诸如防火墙、交换机、路由器、智能家居、电视机顶盒等设备均基于Linux等开源内核开发,这样使得很多设备厂商在测试阶段,可以通过部署自动化测试手段来降低人员成本,但是,在自动化测试过程中,需要部署实际的硬件设备并需要在硬件设备上安装开发的软件后,才能对设备进行自动化测试,这种自动化测试手段往往效率低下。
[0003]随后,出现了虚拟化测试,虚拟化测试能够很好的解决上述需要部署实际的硬件设备并需要在硬件设备上安装开发的软件的繁杂操作缺陷,但是虚拟化测试也存在一定问题,例如,在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题,导致设备的测试效率仍然不高。
[0004]因此,有必要提供一种基于虚拟串口服务器的设备自动化测试方法及装置,能够解决在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题,提高待测设备的测试效率。


【发明内容】

[0005]本发明的目的是提供一种基于虚拟串口服务器的设备自动化测试方法及装置,通过在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机,并将该虚拟串口服务器作为中转跳板,能够解决在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题。
[0006]根据本发明的一个方面,提供一种基于虚拟串口服务器的设备自动化测试方法,包括以下步骤:步骤Si,建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备;步骤S2,使用虚拟串口将待测设备连接到虚拟串口服务器;步骤S3,在操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
[0007]其中,在上述发明中,所述步骤SI进一步包括:步骤SI I,建立虚拟机,在虚拟机上安装虚拟串口服务器;步骤S12,建立虚拟机,在虚拟机上安装操作客户端;步骤S13,建立虚拟机,在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机。
[0008]其中,在上述发明中,所述步骤SI之前还包括:步骤S0,建立虚拟化平台;所述虚拟机均建立在所述虚拟化平台上。
[0009]其中,在上述发明中,所述步骤S2进一步包括:步骤S21,在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统;步骤S22,在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统;步骤S23,将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
[0010]其中,在上述发明中,所述步骤S23还包括:使用虚拟硬件的互联技术将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
[0011]根据本发明的另一个方面,提供一种基于虚拟串口服务器的设备自动化测试装置,包括:虚拟机建立单元,用于建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备;虚拟连接单元,连接到所述虚拟机建立单元,用于通过虚拟串口将该虚拟机建立单元安装的待测设备连接到虚拟串口服务器;自动化测试工具安装单元,连接到所述虚拟机建立单元,用于在虚拟机建立单元建立的操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
[0012]其中,在上述发明中,虚拟机建立单元包括第一类虚拟机建立模块、第二类虚拟机建立模块和第三类虚拟机建立模块,其中,所述第一类虚拟机建立模块用于建立虚拟机,并在虚拟机上安装虚拟串口服务器;所述第二类虚拟机建立模块用于建立虚拟机,并在虚拟机上安装操作客户端;所述第三类虚拟机建立模块用于建立虚拟机,并在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机。
[0013]其中,在上述发明中,所述装置还包括:虚拟化平台建立单元,用于建立虚拟化平台;所述虚拟机建立单元在所述虚拟化平台建立单元建立的虚拟化平台上建立虚拟机。
[0014]其中,在上述发明中,所述虚拟连接单元包括第一类虚拟串口建立模块、第二类虚拟串口建立模块和虚拟串口连接模块,其中,所述第一类虚拟串口建立模块用于在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统;所述第二类虚拟串口建立模块用于在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统;所述虚拟串口连接模块用于将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
[0015]其中,在上述发明中,所述虚拟串口连接模块通过虚拟硬件的互联技术将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
[0016]根据本发明的基于虚拟串口服务器的设备自动化测试方法及装置,通过在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机,并将该虚拟串口服务器作为中转跳板,使得操作客户端可以通过虚拟串口服务器对待测设备进行自动化测试,提高了设备的测试效率,解决了在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题,使得使用串口通信的设备也可以在虚拟化平台上进行测试。

【专利附图】

【附图说明】
[0017]图1显示了本发明的基于虚拟串口服务器的设备自动化测试的原理图;
[0018]图2显示了本发明优选实施例的基于虚拟串口服务器的设备自动化测试方法的流程图;
[0019]图3显示了图2中步骤SI的子流程图;
[0020]图4显示了图2中步骤S2的子流程图;
[0021]图5显示了本发明优选实施例的基于虚拟串口服务器的设备自动化测试装置的结构示意图;
[0022]图6显示了本发明优选实施例的虚拟机建立单元的结构示意图;
[0023]图7显示了本发明优选实施例的虚拟连接单元的结构示意图。

【具体实施方式】
[0024]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0025]图1显示了本发明的基于虚拟串口服务器的设备自动化测试的原理图。
[0026]如图1所示,在本发明中,在虚拟化平台上分别建立一个含有虚拟串口服务器的虚拟机1、一个含有操作客户端的虚拟机2和若干个包含有待测设备的虚拟机(例如虚拟机3和虚拟机4),将虚拟串口服务器作为中转跳板,操作客户端可以通过虚拟串口服务器对待测设备(例如待测设备I和待测设备2)进行自动化测试,解决了在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题,使得使用串口通信的设备也可以在虚拟化平台上进行测试,提高了设备的测试效率。
[0027]图2显示了本发明优选实施例的基于虚拟串口服务器的设备自动化测试方法的流程图;图3显示了图2中步骤SI的子流程图;图4显示了图2中步骤S2的子流程图。
[0028]如图2所示,本发明优选实施例的基于虚拟串口服务器的设备自动化测试方法包括以下步骤:
[0029]步骤SI,建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备。
[0030]在虚拟化平台上分别建立一个含有虚拟串口服务器的虚拟机、一个含有操作客户端的虚拟机和若干个包含有待测设备的虚拟机。
[0031]其中,本步骤SI,详细来说,如图3所示,包括下述子步骤:
[0032]步骤S11,建立虚拟机,在虚拟机上安装虚拟串口服务器。即在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机I。
[0033]步骤S12,建立虚拟机,在虚拟机上安装操作客户端。即在虚拟化平台上建立一个含有操作客户端的虚拟机2。
[0034]步骤S13,建立虚拟机,在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机。即在虚拟化平台上建立若干个分别包含有待测设备的虚拟机,例如,分别建立包含有待测设备I的虚拟机3和含有待测设备2的虚拟机4。
[0035]值得一提的是,本发明中,在步骤SI之前还包括步骤SO:建立虚拟化平台,该虚拟化平台用于建立虚拟机使用。
[0036]步骤S2,使用虚拟串口将待测设备连接到虚拟串口服务器。
[0037]通过虚拟串口将待测设备连接到虚拟串口服务器,使虚拟串口服务器和待测设备可以正常通信。
[0038]具体而言,本步骤S2如图4所示,包括下述子步骤:
[0039]步骤S21,在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统。
[0040]步骤S22,在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统。
[0041]在步骤S21和步骤S22中,将分别新建的虚拟串口服务器所对应的虚拟串口与待测设备所对应的虚拟串口和上层操作系统关联,使得操作系统可以像使用正常硬件一样来使用这些虚拟串口。
[0042]步骤S23,将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
[0043]具体来说,在虚拟化平台上,通过虚拟硬件的互联技术,将虚拟串口服务器所在的虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口上,即将服务端和客户端连接,使虚拟串口服务器和待测设备可以通过虚拟串口正常通信。
[0044]步骤S3,在操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
[0045]本步骤中,在操作客户端上安装自动化测试工具,并连接到虚拟串口服务器,通过网络虚拟串口设备的互联方法来达成自动化测试的目的,即通过虚拟串口服务器这一中转跳板对待测设备(例如待测设备I和待测设备2)进行自动化测试。
[0046]通过采用上述流程,在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机,并将该虚拟串口服务器作为中转跳板,使得操作客户端可以通过虚拟串口服务器对待测设备进行自动化测试,提高了设备的测试效率,解决了在虚拟化平台上一些需要通过串口来连接的待测设备之间的互联问题,使得使用串口通信的设备也可以在虚拟化平台上进行测试。
[0047]图5显示了本发明优选实施例的基于虚拟串口服务器的设备自动化测试装置的结构示意图;图6显示了本发明优选实施例的虚拟机建立单元的结构示意图;图7显示了本发明优选实施例的虚拟连接单元的结构示意图。
[0048]如图5所示,本发明优选实施例的基于虚拟串口服务器的设备自动化测试装置包括下述部件:虚拟机建立单元1、虚拟连接单元2以及自动化测试工具安装单元3。
[0049]虚拟机建立单元1,用于建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备,即在虚拟化平台上分别建立一个含有虚拟串口服务器的虚拟机、一个含有操作客户端的虚拟机和若干个包含有待测设备的虚拟机。
[0050]其中,虚拟机建立单元I的结构如图6所示,包括第一类虚拟机建立模块11、第二类虚拟机建立模块12和第三类虚拟机建立模块13。
[0051 ] 第一类虚拟机建立模块11,用于建立虚拟机,并在虚拟机上安装虚拟串口服务器,即在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机I。
[0052]第二类虚拟机建立模块12,用于建立虚拟机,并在虚拟机上安装操作客户端,即在虚拟化平台上建立一个含有操作客户端的虚拟机2。
[0053]第三类虚拟机建立模块13,用于建立虚拟机,并在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机,即在虚拟化平台上建立若干个包含有待测设备的虚拟机,例如,分别建立包含有待测设备I的虚拟机3和含有待测设备2的虚拟机4。
[0054]通过第一类虚拟机建立模块11、第二类虚拟机建立模块12和第三类虚拟机建立模块13,在虚拟化平台上分别建立一个含有虚拟串口服务器的虚拟机、一个含有操作客户端的虚拟机和若干个包含有待测设备的虚拟机。
[0055]另外,本发明中,测试装置还包括虚拟化平台建立单元,该虚拟化平台建立单元用于建立虚拟化平台,虚拟化平台用于建立虚拟机使用。
[0056]虚拟连接单元2,连接到虚拟机建立单元1,用于通过虚拟串口将该虚拟机建立单元安装的待测设备连接到虚拟串口服务器。具体来说,虚拟连接单元2通过虚拟串口将待测设备连接到虚拟串口服务器,使虚拟串口服务器和待测设备可以正常通信。
[0057]其中,虚拟连接单元2的结构如图7所示,包括第一类虚拟串口建立模块21、第二类虚拟串口建立模块22和虚拟串口连接模块23。
[0058]第一类虚拟串口建立模块21,用于在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统,使得操作系统可以像使用正常硬件一样来使用该新建的虚拟串口。
[0059]第二类虚拟串口建立模块22,用于在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统,使得操作系统可以像使用正常硬件一样来使用该新建的虚拟串口。
[0060]虚拟串口连接模块23,连接到第一类虚拟串口建立模块21和第二类虚拟串口建立模块22,用于将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口,即将第一类虚拟串口建立模块21和第二类虚拟串口建立模块22所新建的虚拟串口连接起来。
[0061]具体来说,在虚拟化平台上,虚拟串口连接模块23通过虚拟硬件的互联技术,将虚拟串口服务器所在的虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口上,即将服务端和客户端连接,使虚拟串口服务器和待测设备可以通过虚拟串口正常通信。
[0062]自动化测试工具安装单元3,连接到虚拟机建立单元I,用于在虚拟机建立单元I建立的操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
[0063]具体来说,自动化测试工具安装单元3在操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器,通过网络虚拟串口设备的互联方法来达成自动化测试的目的,即通过虚拟串口服务器这一中转跳板对待测设备(例如待测设备I和待测设备
2)进行自动化测试。
[0064]根据本发明的基于虚拟串口服务器的设备自动化测试装置,通过虚拟机建立单元在虚拟化平台上建立一个含有虚拟串口服务器的虚拟机,并将该虚拟串口服务器作为中转跳板,使得操作客户端可以通过虚拟串口服务器对待测设备进行自动化测试,提高了设备的测试效率。
[0065]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【权利要求】
1.一种基于虚拟串口服务器的设备自动化测试方法,其特征在于,包括以下步骤: 步骤SI,建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备; 步骤S2,使用虚拟串口将待测设备连接到虚拟串口服务器; 步骤S3,在操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
2.根据权利要求1所述的方法,其特征在于,所述步骤SI进一步包括: 步骤S11,建立虚拟机,在虚拟机上安装虚拟串口服务器; 步骤S12,建立虚拟机,在虚拟机上安装操作客户端; 步骤S13,建立虚拟机,在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机。
3.根据权利要求1所述的方法,其特征在于,所述步骤SI之前还包括: 步骤SO,建立虚拟化平台; 所述虚拟机均建立在所述虚拟化平台上。
4.根据权利要求1所述的方法,其特征在于,所述步骤S2进一步包括: 步骤S21,在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统; 步骤S22,在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统; 步骤S23,将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
5.根据权利要求4所述的方法,其特征在于,所述步骤S23还包括: 使用虚拟硬件的互联技术将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
6.一种基于虚拟串口服务器的设备自动化测试装置,其特征在于,包括: 虚拟机建立单元(I),用于建立多台虚拟机,并在多台虚拟机上分别安装虚拟串口服务器、操作客户端以及待测设备; 虚拟连接单元(2),连接到所述虚拟机建立单元(I),用于通过虚拟串口将该虚拟机建立单元(I)安装的待测设备连接到虚拟串口服务器; 自动化测试工具安装单元(3),连接到所述虚拟机建立单元(1),用于在虚拟机建立单元(I)建立的操作客户端上安装自动化测试工具,并将操作客户端连接到虚拟串口服务器。
7.根据权利要求6所述的设备自动化测试装置,其特征在于,虚拟机建立单元(I)包括第一类虚拟机建立模块(11)、第二类虚拟机建立模块(12)和第三类虚拟机建立模块(13),其中, 所述第一类虚拟机建立模块(11)用于建立虚拟机,并在虚拟机上安装虚拟串口服务器; 所述第二类虚拟机建立模块(12)用于建立虚拟机,并在虚拟机上安装操作客户端; 所述第三类虚拟机建立模块(13)用于建立虚拟机,并在虚拟机上安装待测设备,使得一个待测设备对应唯一的虚拟机。
8.根据权利要求6所述的设备自动化测试装置,其特征在于,所述设备自动化测试装置还包括:虚拟化平台建立单元,用于建立虚拟化平台; 所述虚拟机建立单元(I)在所述虚拟化平台建立单元建立的虚拟化平台上建立虚拟机。
9.根据权利要求6所述的设备自动化测试装置,其特征在于,所述虚拟连接单元(2)包括第一类虚拟串口建立模块(21)、第二类虚拟串口建立模块(22)和虚拟串口连接模块(23),其中, 所述第一类虚拟串口建立模块(21)用于在虚拟串口服务器所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统; 所述第二类虚拟串口建立模块(22)用于在待测设备所在的虚拟机上新建虚拟串口,并将该虚拟串口关联到上层操作系统; 所述虚拟串口连接模块(23)用于将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
10.根据权利要 求9所述的设备自动化测试装置,其特征在于,所述虚拟串口连接模块(23)通过虚拟硬件的互联技术将虚拟串口服务器所在虚拟机的虚拟串口连接到待测设备所在虚拟机的虚拟串口。
【文档编号】H04L12/46GK104052632SQ201410232337
【公开日】2014年9月17日 申请日期:2014年5月29日 优先权日:2014年5月29日
【发明者】魏经纬 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1