一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

代理测试方法、装置、电子设备和可读介质与流程

2022-04-09 07:33:55 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种代理测试方法、装置、电子设备和可读介质。


背景技术:

2.随着云技术的发展,越来越多的应用在云平台上实现,而云测试也随之产生。云测试,是旨在对承载云上层应用的基础资源的测试,测试对象包括云平台本身及云平台应用部署的正确性。通常采用的测试方式是人工测试或者通过测试工具进行自动测试。
3.在相关技术中,测试工具会被部署在能够访问被测环境的计算机设备上。测试工具会按照编辑好的脚本自动访问被测环境中的被测设备,从而进行测试操作。
4.然而,在云环境中的被测设备通常处于不同的网络中,因此需要在各个网络环境中分别部署对应的测试工具和针对性的测试脚本,测试过程的维护成本高并且维护难度大,影响测试效率。


技术实现要素:

5.基于上述技术问题,本技术提供一种代理测试方法、装置、电子设备和可读介质,以通过动态的按需创建代理服务,从而能够实现网络隔离下的自动化测试,而不需要对于各处部署的测试工具和测试脚本进行单独维护,从而降低测试过程的维护成本和维护难度,提升测试效率。
6.本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
7.根据本技术实施例的一个方面,提供一种代理测试方法,包括:
8.接收测试请求,所述测试请求用于对目标测试环境进行测试操作;
9.根据所述测试请求,从所述测试代理服务集合中获取对应于所述目标测试环境的测试代理服务,所述测试代理服务集合中包括分别对应于至少一个测试环境的至少一个测试代理服务;
10.若所述测试代理服务集合中不存在对应于所述目标测试环境的测试代理服务,通过所述测试代理服务集合中的测试代理服务,查询与所述目标测试环境相连通的终端设备;
11.通过所述测试代理服务集合中的测试代理服务,在所述终端设备上创建目标测试代理服务;
12.向所述目标测试代理服务发送所述测试请求,以使所述目标测试代理服务根据所述测试请求在所述目标测试环境中进行测试。
13.在本技术的一些实施例中,基于以上技术方案,所述通过所述测试代理服务集合中的测试代理服务,查询与所述目标测试环境相连通的终端设备,包括:
14.根据所述测试请求,获取所述目标测试环境的访问地址;
15.向所述测试代理服务集合中的各个测试代理服务发送所述访问地址,以使测试代理服务根据所述访问地址信息确认与所述访问地址的连通性;
16.接收所述各个测试代理服务发送的连通性结果,将与所述访问地址连通的测试代理服务作为所述关联测试代理服务。
17.在本技术的一些实施例中,基于以上技术方案,所述向所述目标测试代理服务发送所述测试请求,包括:
18.根据设备连通信息,计算与所述目标测试代理服务的网络通信路径,其中,所述网络通信路径中包括至少一个中转设备,所述设备连通信息包括所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通性信息;
19.根据所述网络通信路径,向所述至少一个中转设备发送所述测试请求,以使所述中转设备向所述目标测试代理服务转发所述测试请求。
20.在本技术的一些实施例中,基于以上技术方案,所述向所述目标测试代理服务发送所述测试请求之前,所述方法还包括:
21.接收所述目标测试代理服务发送的创建响应结果,所述创建响应结果中包括所述目标测试环境的终端设备的连通信息,所述连通信息包括所述终端设备与所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通信息;
22.根据所述创建响应结果,将所述目标测试代理服务添加到所述测试代理服务集合中,并根据所述目标测试环境的终端设备的连通信息更新所述设备连通信息。
23.在本技术的一些实施例中,基于以上技术方案,所述方法还包括:
24.若所述测试代理服务集合中存在对应于所述目标测试环境的测试代理服务,获取所述测试代理服务作为目标测试代理服务;
25.根据所述设备连通信息,计算与所述目标测试代理服务的网络通信路径;
26.通过所述网络通信路径,向所述目标测试代理服务发送所述测试请求。
27.根据本技术实施例的一个方面,提供一种代理测试装置,其特征在于,包括:
28.测试请求接收模块,用于接收测试请求,所述测试请求用于对目标测试环境进行测试操作;
29.代理服务获取模块,用于根据所述测试请求,从所述测试代理服务集合中获取对应于所述目标测试环境的测试代理服务,所述测试代理服务集合中包括分别对应于至少一个测试环境的至少一个测试代理服务;
30.关联服务查询模块,用于若所述测试代理服务集合中不存在对应于所述目标测试环境的测试代理服务,查询与所述目标测试环境的终端设备相连通的关联测试代理服务;
31.创建请求发送模块,用于向所述关联测试代理服务发送代理服务创建请求,以使所述关联测试代理服务在所述目标测试环境的终端设备上创建目标测试代理服务;
32.测试请求发送模块,用于向所述目标测试代理服务发送所述测试请求,以使所述目标测试代理服务根据所述测试请求在所述目标测试环境中进行测试。
33.在本技术的一些实施例中,基于以上技术方案,所述关联服务查询模块包括:
34.访问地址获取单元,用于根据所述测试请求,获取所述目标测试环境的访问地址;
35.访问地址发送单元,用于向所述测试代理服务集合中的各个测试代理服务发送所述访问地址,以使测试代理服务根据所述访问地址信息确认与所述访问地址的连通性;
36.连通结果接收单元,用于接收所述各个测试代理服务发送的连通性结果,将与所述访问地址连通的测试代理服务作为所述关联测试代理服务。
37.在本技术的一些实施例中,基于以上技术方案,所述测试请求发送模块,包括:
38.路径计算单元,用于根据设备连通信息,计算与所述第二测试代理服务的网络通信路径,其中,所述网络通信路径中包括至少一个中转设备,所述设备连通信息包括所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通性信息;
39.请求发送单元,用于根据所述网络通信路径,向所述至少一个中转设备发送所述测试请求,以使所述中转设备向所述第二测试代理服务转发所述测试请求。
40.根据本技术实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,该处理器配置为经由执行可执行指令来执行如以上技术方案中的代理测试方法。
41.根据本技术实施例的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时实现如以上技术方案中的代理测试方法。
42.在本技术的实施例中,当无法直接找到对应于目标环境的测试代理服务时,查询能够访问目标环境的终端的中转设备,通过该中转设备在目标环境的终端上安装测试代理来进行测试服务器。通过动态的按需创建代理服务,从而能够实现网络隔离下的自动化测试,而不需要对于各处部署的测试工具和测试脚本进行单独维护,从而降低测试过程的维护成本和维护难度,提升测试效率。
43.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
45.图1示意性地示出了本技术技术方案在一个应用场景中的示例性系统构架示意图;
46.图2为本技术实施例中代理测试系统的示意性结构图;
47.图3是本技术实施例提供的一种代理测试方法的流程图;
48.图4为本技术实施例中测试执行过程的流程示意图;
49.图5示意性地示出了本技术实施例中代理测试装置的组成框图;
50.图6示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
51.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
52.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施
例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本技术的各方面。
53.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
54.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
55.应理解,本技术的方案应用于云平台环境中,并且具体应用于基于云平台进行云测试的场景中。在此类场景中,测试人员会根据需要进行的测试编辑出测试脚本,测试工具根据测试脚本来对访问被测试的环境来进行测试操作。本技术的方案在进行测过的过程,测试工具不再直接访问测试环境驱动进行测试,而是由部署在各个被测环境中的测试代理服务代为执行测试操作。测试代理服务由测试代理管理服务创建和管理,按需创建与设备、服务网络连通的测试代理服务,并负责计算路径、转发测试操作请求。
56.图1示意性地示出了本技术技术方案在一个应用场景中的示例性系统构架示意图。如图1所示,该应用场景中包括测试平台服务器110、被测服务器120和跳板服务器130。其中,测试平台服务器110与跳板服务器130之间存在网络连接,跳板服务器130与被测服务器120之间存在网络连接。是由多个服务器形成云服务环境。可以理解的是,上述的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。其中,测试平台服务器110上安装有用于管理测试过程的测试管理服务器。被测服务器120上安装有实际执行测试过程的代理测试服务。测试平台服务器110根据测试脚本,通过跳板服务器130访问到被测服务器120,并且被测服务器120上安装代理测试服务,然后再向被测服务器120发送测试请求,通过代理测试服务来执行测试过程。
57.本技术的方案的整体过程请参阅图2,图2为本技术实施例中代理测试系统的示意性结构图。如图2所示,该代理测试系统主要包括自动化测试平台、测试代理管理模块、中转设备和测试代理模块等。其中,自动化测试平台根据测试人员从前端发送的请求,调用相应的自动化测试脚本执行测试。平台可以自动化地完成云管平台的认证等操作。自动化测试脚本负责发起测试操作请求,不负责执行测试操作。测试代理管理模块主要负责转发测试操作请求,向上与测试脚本连通,向下与测试代理模块网络连通。中转设备是与被测环境网络部分连通的设备。中转设备中部署有测试代理模块。测试代理模块主要负责执行测试操作,向下与被测环境的部分设备、服务网络连通。
58.具体地,测试代理管理模块主要用于测试代理连通关系管理、测试操作转发、测试代理服务生命周期管理以及测试安全性管理。其中,测试代理连通关系管理主要记录测试代理服务之间以及与被测环境中的设备、服务的网络联通关系,测试操作转发会基于连通
关系管理,查找可执行测试操作的测试代理服务,并计算到达其的最优路径。测试代理服务生命周期管理用于发起创建新的测试代理服务请求、接收部分测试代理服务的心跳包、发起回收所有测试代理服务请求。测试安全性管理用于恶意访问拦截、认证信息加密存储,令牌统一管理。
59.测试代理模块主要用于测试操作执行、测试操作转发、连通设备管理、设备连接管理以及本地服务生命周期管理。测试操作执行用于连接目标设备、服务,执行测试操作,并反馈操作结果。测试操作转发用于根据请求,转发测试操作请求到下一跳。连通设备管理用于发现、记录可连通的设备列表,并在动态创建代理服务时发现可用中转设备。设备连接管理用于管理到被测环境设备的长连接,包括console、ssh等。通常根据测试操作要求建立,并提供连接复用和超时断开能力。本地服务生命周期管理用于执行创建、回收测试代理服务的请求,并接收由其创建的测试代理服务的心跳包。
60.下面结合具体实施方式对本技术提供的技术方案做出详细说明。为了便于介绍,请参阅图3,图3是本技术实施例提供的一种代理测试方法的流程图。该方法可以应用于上述测试平台服务器,测试平台服务器可以视为一种计算机设备,在本技术实施例中,以计算机设备作为执行主体,对该代理测试方法进行介绍,该代理测试方法可以包括以下步骤s310至s350:
61.步骤s310,接收测试请求,所述测试请求用于对目标测试环境进行测试操作。
62.测试请求可以测试人员由测试人员通过自动化测试脚本来进行触发。根据测试请求,可以确定需要执行测试的被测环境以及测试内容。
63.步骤s320,根据所述测试请求,从所述测试代理服务集合中获取对应于所述目标测试环境的测试代理服务,所述测试代理服务集合中包括分别对应于至少一个测试环境的至少一个测试代理服务。
64.测试代理服务集合中所包括的测试系统之前已经在各个被测环境中已经创建出的测试代理服务。这些测试代理服务可以访问整个云平台的一部分设备。每个测试代理服务对应于至少一个测试环境,测试环境通常指的是在在计算设备上安装的用于运行服务的环境,例如,终端设备的操作系统或者在终端设备上安装的虚拟机内的环境。
65.步骤s330,若所述测试代理服务集合中不存在对应于所述目标测试环境的测试代理服务,通过所述测试代理服务集合中的测试代理服务,查询与所述目标测试环境相连通的终端设备。
66.如果所述测试代理服务集合中不存在对应于所述目标测试环境的测试代理服务,则说明目标测试环境是新加入测试平台的测试环境,而现有的测试代理服务并不能访问到该测试环境。此时,则会查询与目标测试环境的终端设备相连通的测试代理服务。测试代理服务管理模块可以指示所有的测试代理服务通过其可以连接到的计算设备尝试与目标测试环境建立通信连接,或者根据目标测试环境的网络地址,按照路由转发的方式广播查找该目标测试环境,从而找到与该目标测试环境相连通的终端设备。
67.步骤s340,通过所述测试代理服务集合中的测试代理服务,在所述终端设备上创建目标测试代理服务。
68.具体地,管理服务会向查找到终端设备的测试代理服务发送代理服务创建请求。测试代理服务则会根据代理服务创建请求来登录终端设备,随后向终端设备传输服务安装
包,从而在终端设备上安装目标测试代理服务。例如,测试代理管理服务通过测试代理服务a查询到能够与目标测试环境连通的终端设备x,则测试代理管理服务会向测试代理服务a发送代理服务创建请求,测试代理服务a则会登录终端设备x,并且在终端设备x上安装测试代理服务b。
69.在本技术的一个实施例中,所述通过所述测试代理服务集合中的测试代理服务,查询与所述目标测试环境相连通的终端设备的过程包括如下的步骤:根据所述测试请求,获取所述目标测试环境的访问地址;向所述测试代理服务集合中的各个测试代理服务发送所述访问地址,以使测试代理服务根据所述访问地址信息确认与所述访问地址的连通性;接收所述各个测试代理服务发送的连通性结果,将与所述访问地址连通的测试代理服务作为所述关联测试代理服务。
70.步骤s350,向所述目标测试代理服务发送所述测试请求,以使所述目标测试代理服务根据所述测试请求在所述目标测试环境中进行测试。
71.目标测试代理服务创建完成后,测试代理管理服务会将测试请求重新发送给目标测试代理服务器,由目标测试代理服务登录到目标测试环境执行测过过程。
72.在本技术的一个实施例中,所述向所述目标测试代理服务发送所述测试请求的过程包括如下的步骤:根据设备连通信息,计算与所述目标测试代理服务的网络通信路径,其中,所述网络通信路径中包括至少一个中转设备,所述设备连通信息包括所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通性信息;根据所述网络通信路径,向所述至少一个中转设备发送所述测试请求,以使所述中转设备向所述目标测试代理服务转发所述测试请求。设备连通信息是测试代理管理服务维护的各个测试代理服务所在的设备的连接信息,其可以采用路由表的形式来记录。
73.在本技术的一个实施例中,在向所述目标测试代理服务发送所述测试请求之前,方法还包括:接收所述目标测试代理服务发送的创建响应结果,所述创建响应结果中包括所述目标测试环境的终端设备的连通信息,所述连通信息包括所述终端设备与所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通信息;根据所述创建响应结果,将所述目标测试代理服务添加到所述测试代理服务集合中,并根据所述目标测试环境的终端设备的连通信息更新所述设备连通信息。
74.在本技术的一个实施例中,所述方法还包括:若所述测试代理服务集合中存在对应于所述目标测试环境的测试代理服务,获取所述测试代理服务作为目标测试代理服务;根据所述设备连通信息,计算与所述目标测试代理服务的网络通信路径;通过所述网络通信路径,向所述目标测试代理服务发送所述测试请求。
75.在本技术的实施例中,当无法直接找到对应于目标环境的测试代理服务时,查询能够访问目标环境的终端的中转设备,通过该中转设备在目标环境的终端上安装测试代理来进行测试服务器。通过动态的按需创建代理服务,从而能够实现网络隔离下的自动化测试,而不需要对于各处部署的测试工具和测试脚本进行单独维护,从而降低测试过程的维护成本和维护难度,提升测试效率。
76.本技术的方案中的测试执行过程可以参阅图4。图4为本技术实施例中测试执行过程的流程示意图。如图4所示,执行过程如下:首先测试人员通过云测试平台前端发起执行测试请求。云测试平台通过测试框架,调用相关的自动化测试脚本。自动化测试脚本在执行
到某一操作时,向测试代理管理服务发起测试操作请求,请求可以为连接设备执行命令。测试代理管理服务解析测试操作请求,获取目标设备的ip。测试代理管理服务查找其管理的连通性关系,找到与目标设备网络连通的测试代理服务。测试代理管理服务计算到达目标测试代理服务的最优路径,算法可以基于最短路径的需求。测试代理管理服务经过安全性处理后,发送测试操作请求到下一跳代理服务。中转测试代理服务接收到测试操作请求,确认内容后转发到下一跳,即目标测试代理服务。目标测试代理服务接收到测试操作请求,确认内容后查找是否已经建立了到目标设备的连接,未建立则重新建立。目标测试代理服务连接到目标设备,执行测试操作,并将结果原路反馈到代理管理服务。
77.下面结合具体示例介绍上述过程。用户a通过云测试平台前端,进行虚拟机重建的测试请求。云测试平台在接受请求后,调用用于进行虚拟机重建测试的自动化测试脚本。在自动化测试脚本执行到登录虚拟机确认虚拟机状态正常的步骤时,向测试代理管理服务发出测试操作请求。测试代理管理服务会根据请求在测试代理连通性管理中查找可达目标虚拟机的测试代理服务。由于虚拟机刚创建而未配置路由表,因此所有现有测试代理服务无法连通该虚拟机。此时,测试代理管理服务会广播发送请求,查找可达目标虚拟机的中转设备。所有测试代理服务在接收到请求后,会查询连通设备管理中的设备列表,连接到这些设备来验证其与目标虚拟机的连通性,并且发现虚拟机所在主机。随后,由测试代理管理服务发起创建新的测试代理服务请求。请求逐层转发到与虚拟机所在主机网络连通的测试代理服务,该测试代理服务登录之前查找到的中转设备,通过scp协议传输安装包,安装新的测试代理服务。新的测试代理服务在初始化后,由中转设备管理,确认与其所在的环境下所有其他设备的连通关系并且反馈给测试代理管理服务。测试代理管理服务在更新测试代理联通关系管理后重新发送测试请求。测试请求逐层转发到新的测试代理服务,该服务登录虚拟机执行测试操作后,原路返回测试结果,至此一次测试操作完成。
78.应当注意,尽管在附图中以特定顺序描述了本技术中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
79.以下介绍本技术的装置实施,可以用于执行本技术上述实施例中的代理测试方法。图5示意性地示出了本技术实施例中代理测试装置的组成框图。如图5所示,代理测试装置00主要可以包括:
80.测试请求接收模块510,用于接收测试请求,所述测试请求用于对目标测试环境进行测试操作;
81.代理服务获取模块520,用于根据所述测试请求,从所述测试代理服务集合中获取对应于所述目标测试环境的测试代理服务,所述测试代理服务集合中包括分别对应于至少一个测试环境的至少一个测试代理服务;
82.关联服务查询模块530,用于若所述测试代理服务集合中不存在对应于所述目标测试环境的测试代理服务,查询与所述目标测试环境的终端设备相连通的关联测试代理服务;
83.创建请求发送模块540,用于向所述关联测试代理服务发送代理服务创建请求,以使所述关联测试代理服务在所述目标测试环境的终端设备上创建目标测试代理服务;
84.测试请求发送模块550,用于向所述目标测试代理服务发送所述测试请求,以使所述目标测试代理服务根据所述测试请求在所述目标测试环境中进行测试。
85.在本技术的一个实施例中,基于上述的方案,关联服务查询模块包括:
86.访问地址获取单元,用于根据所述测试请求,获取所述目标测试环境的访问地址;
87.访问地址发送单元,用于向所述测试代理服务集合中的各个测试代理服务发送所述访问地址,以使测试代理服务根据所述访问地址信息确认与所述访问地址的连通性;
88.连通结果接收单元,用于接收所述各个测试代理服务发送的连通性结果,将与所述访问地址连通的测试代理服务作为所述关联测试代理服务。
89.在本技术的一个实施例中,基于上述的方案,所述测试请求发送模块,包括:
90.路径计算单元,用于根据设备连通信息,计算与所述第二测试代理服务的网络通信路径,其中,所述网络通信路径中包括至少一个中转设备,所述设备连通信息包括所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通性信息;
91.请求发送单元,用于根据所述网络通信路径,向所述至少一个中转设备发送所述测试请求,以使所述中转设备向所述第二测试代理服务转发所述测试请求。
92.在本技术的一个实施例中,基于上述的方案,所述代理测试装置还包括:
93.结果接收模块,用于接收所述目标测试代理服务发送的创建响应结果,所述创建响应结果中包括所述目标测试环境的终端设备的连通信息,所述连通信息包括所述终端设备与所述测试代理服务集合中各个测试代理服务所对应的计算设备的连通信息;
94.连通信息更新模块,用于根据所述创建响应结果,将所述目标测试代理服务添加到所述测试代理服务集合中,并根据所述目标测试环境的终端设备的连通信息更新所述设备连通信息。
95.在本技术的一个实施例中,基于上述的方案,所述代理测试装置还包括:
96.目标服务获取模块,用于若所述测试代理服务集合中存在对应于所述目标测试环境的测试代理服务,获取所述测试代理服务作为目标测试代理服务;
97.路径计算模块,用于根据所述设备连通信息,计算与所述目标测试代理服务的网络通信路径;
98.所述测试请求发送模块,还用于通过所述网络通信路径,向所述目标测试代理服务发送所述测试请求。
99.需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
100.图6示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。
101.需要说明的是,图6示出的电子设备的计算机系统600仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
102.如图6所示,计算机系统600包括中央处理单元(central processing unit,cpu)601,其可以根据存储在只读存储器(read-only memory,rom)602中的程序或者从储存部分608加载到随机访问存储器(random access memory,ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统操作所需的各种程序和数据。cpu 601、rom 602以及ram 603通过总线604彼此相连。输入/输出(input/output,i/o)接口605也连接至总线
604。
103.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分607;包括硬盘等的储存部分608;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入储存部分608。
104.特别地,根据本技术的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本技术的系统中限定的各种功能。
105.需要说明的是,本技术实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
106.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
107.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
108.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本技术实施方式的方法。
109.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。
110.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献