一种测试的方法及管理装置的制造方法
【技术领域】
[0001 ]本发明涉及计算机技术领域,尤其涉及一种测试的方法及管理装置。
【背景技术】
[0002]随着互联网的飞速发展,中间件技术日益成熟,形成了很多中间件行业规范甚至是国际标准,很多公司内部都会维护自己的中间件版本。在中间件研发中,研发人员编写完接口后,对所研发的接口的功能进行全面的测试是每个公司、研发和测试人员所希望的,但是在实际开发过程中,往往是开发完模块或者功能后再去对模块或功能进行测试,由于测试的不完全性,不能最大程度发现问题,这就导致了在研发后需要大量的人员去从事维护性的工作,提高了研发成本。
[0003]因此对开发的模块或者功能进行测试很重要。在现有技术中,对硬件环境进行测试时,由于不同的测试会对硬件环境产生不同的影响,因此为了保证每次测试的准确性,在此次测试完成后,为了不影响下次测试,需要对产品进行断电处理,使产品恢复至最初的硬件环境,增加了测试的复杂度。
【发明内容】
[0004]本发明的实施例提供一种测试的方法及管理装置,用以降低测试的复杂度。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]本发明实施例提供了一种测试的方法,包括:接收客户端发送的连接请求消息;根据所述连接请求消息,确定所述客户端的类型;在确定所述客户端的类型为普通客户端时,在预设目录下为所述普通客户端创建临时目录,将服务管理进程的工作目录存储的测试案例的动态库文件复制到所述临时目录中,并为所述普通客户端创建测试子进程;所述预设目录是与所述服务管理进程的工作目录不同的目录;所述测试子进程接收所述普通客户端发送的测试指令,并根据所述测试指令在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0007]可选地,还包括:在确定所述客户端的类型为特权客户端时,在所述服务管理进程的工作目录中创建特权子进程;所述特权子进程接收所述特权客户端发送的执行指令,根据所述执行指令利用所述特权子进程进行相应的处理。
[0008]可选地,所述测试指令中携带有替换测试案例的动态库文件;所述根据所述测试指令利用所述测试子进程在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理包括:所述测试子进程根据所述测试指令中携带的替换测试案例的动态库文件对所述临时目录中的测试案例的动态库文件进行相应的替换处理;所述测试子进程对所述临时目录中替换后的测试案例的动态库文件在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0009]可选地,所述测试指令中携带有测试案例的标号;所述根据所述测试指令利用所述测试子进程在硬件环境模拟包模拟出的硬件环境中进行相应的测试包括:所述测试子进程根据所述测试指令携带的所述测试案例的标号,在所述测试案例的动态库文件中确定出所述测试案例的标号对应的测试案例的动态文件,对所述测试案例的标号对应的测试案例的动态文件在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0010]进一步的,本发明实施例提供了一种测试的管理装置,包括:接收单元,用于接收客户端发送的连接请求消息;确定单元,用于根据所述接收单元接收的所述连接请求消息,确定所述客户端的类型;处理单元,用于在所述确定单元确定所述客户端的类型为普通客户端时,在预设目录下为所述普通客户端创建临时目录,将服务管理进程的工作目录存储的测试案例的动态库文件复制到所述临时目录中,并为所述普通客户端创建测试子进程;所述预设目录是与所述服务管理进程的工作目录不同的目录;所述处理单元,还用于通过所述测试子进程接收所述普通客户端发送的测试指令,并根据所述测试指令在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0011]可选地,所述处理单元,还用于在所述确定单元确定所述客户端的类型为特权客户端时,在所述服务管理进程的工作目录中创建特权子进程;通过所述特权子进程接收所述特权客户端发送的执行指令,根据所述执行指令利用所述特权子进程进行相应的处理。
[0012]可选地,所述测试指令中携带有替换测试案例的动态库文件;所述处理单元,具体用于通过所述测试子进程根据所述测试指令中携带的替换测试案例的动态库文件对所述临时目录中的测试案例的动态库文件进行相应的替换处理;通过所述测试子进程对所述临时目录中替换后的测试案例的动态库文件在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0013]可选地,所述测试指令中携带有测试案例的标号;所述处理单元,具体用于通过所述测试子进程根据所述测试指令携带的所述测试案例的标号,在所述测试案例的动态库文件中确定出所述测试案例的标号对应的测试案例的动态文件,对所述测试案例的标号对应的测试案例的动态文件在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。
[0014]本发明实施例提供了一种测试的方法及管理装置,包括:接收客户端发送的连接请求消息;根据连接请求消息,确定客户端的类型;在确定客户端的类型为普通客户端时,在预设目录下为普通客户端创建临时目录,将测试案例的动态库文件复制到所述临时目录中,并为普通客户端创建测试子进程;接收普通客户端发送的测试指令,并根据测试指令利用所述测试子进程在硬件环境模拟包模拟出的硬件环境中进行相应的测试处理。这样,测试的管理装置在确定出客户端的类型为普通客户端后,为普通客户端创建临时目录,进而将测试案件的动态文件复制到临时目录中,并为普通客户端创建测试子进程。接收到客户端发送的测试指令后,可以在硬件环境模拟包模拟出的硬件环境中,根据此测试指令利用测试子进程进行相应的测试处理。在本发明中,可以在硬件环境模拟包模拟出的硬件环境中进行相应的测试,而无需在真实的硬件环境中进行测试,这样一来,在每次进行完测试后无需通过断电恢复为硬件环境,从而降低了测试的复杂度。
【附图说明】
[0015]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例提供的一种测试的方法的流程示意图;
[0017]图2为本发明实施例提供的另一种测试的方法的流程示意图;
[0018]图3为本发明实施例提供的一种测试的管理装置的结构示意图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明实施例提供了一种测试的方法,如图1所示,包括:
[0021 ]步骤101、接收客户端发送的连接请求消息。
[0022]具体的,在客户端需要对硬件环境进行测试时,测试的管理装置通过安装硬件环境模拟包可以模拟出硬件环境。这样,客户端在对硬件环境进行测试时,可以在硬件环境模拟包模拟出的硬件环境中进行相应测试。此时,客户端需要先与测试的管理装置建立连接,客户端需向测试的管理装置发送连接请求消息。测试的管理装置接收此连接请求消息。
[0023]测试的管理装置可以通过服务管理进程不断的监听固定端口例如2222端口,确定是否有客