自动化测试脚本的调试方法、系统和自动化应用服务器的制作方法

文档序号:6586506阅读:172来源:国知局
专利名称:自动化测试脚本的调试方法、系统和自动化应用服务器的制作方法
技术领域
本发明属于网络技术领域,尤其涉及一种自动化测试脚本的调试方法、系统和自
动化应用服务器。
背景技术
Web程序是通过运行脚本语言(ASP或JSP语言等)实现的互联网应用程序。Web 程序在发布之间和升级之后都要经过测试和调试,确保Web程序的所有功能都能正常运 行,没有任何错误。在对Web程序进行自动化测试过程中生成的可在自动化环境下执行的 运行文件称为自动化测试脚本。 在Web程序自动化测试脚本调试的过程中,脚本制作人员需要经常运行已经编写 的测试脚本,以便发现是否存在错误。传统的自动化调试软件只能在脚本制作人员的本机 对脚本进行调试,而当编写的脚本将来的实际运行环境与本机的环境不一致时,容易产生 在本机调试通过的脚本在实际运行环境中无法通过。另外,由于调试都是在本机完成的,所 以对于每个脚本制作人员的本机都需要安装该调试工具,这会增加调试脚本的成本。

发明内容
有鉴于此,本发明的目的在于提供一种自动化测试脚本的调试方法、系统和自动 化应用服务器,能够实现调试环境与执行环境的统一,避免因环境的误差导致的脚本问题。
为实现上述目的,本发明提供一种自动化测试脚本的调试方法,包括
预先统一配置包括多个执行机的执行机群; 接收客户端发送的调试请求,所述调用请求中包括进行调试的自动化脚本信息;
判断是否存在空闲的执行机,如果存在,则根据所述调用请求,生成自动化测试脚 本和调试任务,将所述调试任务发往一个空闲的执行机,以便由所述接收调试任务的空闲 的执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务。
优选地,,所述自动化脚本存储在自动化数据库中。 优选地,所述方法还包括客户端通过远程监视工具对所述执行机运行自动化脚 本的情况进行监视。 优选地,上述执行机可以为虚拟机也可以是实际机器。 另一方面,本发明还提供一种自动化测试脚本的调试方法,包括 预先统一配置包括多个执行机的执行机群; 执行机群中执行机接收自动化服务器查询空闲执行机的指令; 执行机中群中的一个空闲的执行机被所述自动化服务器选择; 所述被选择的空闲的执行机接收所述自动化服务器发送的调试任务; 所述接收调试任务的执行机运行所述自动化服务器生成的调试任务,调试需要调
试的自动化测试脚本。 优选地,自动化脚本存储在自动化数据库中,所述自动化测试脚本是由所述自动
4化服务器从自动化数据库中取出自动化脚本后生成的。 优选地,所述运行调试任务的执行机将调试结果写入到日志文件中。
优选地,所述方法还包括 所述运行调试任务的执行机接收客户端发送的监控请求后,将运行调试任务的调 试结果反馈至所述客户端。 再一方面,本发明还提供一种自动化应用服务器,包括 接收单元,用于接收客户端发送的调用请求,所述调用请求中包括进行调试的自 动化脚本信息; 判断单元,用于判断在统一配置的包括多个执行机的执行机群中是否存在空闲的 执行机,如果存在,则触发选择单元工作,如果不存在,则触发反馈单元工作;
选择单元,用于当接收到所述判断单元的触发后,从执行机群中选择一个空闲的 执行机; 发送单元,用于将调试任务发送到所述选择单元选择的空闲的执行机上; 反馈单元,用于当接收到判断单元的触发后,将忙碌信息反馈出去。 再一方面,本发明还提供一种自动化测试脚本的调试系统,包括预先统一配置的
包括多个执行机的执行机群,自动化应用服务器和客户端,其中,所述自动化应用服务器用
于接收所述客户端发送的调试任务信息,所述调试任务信息中包括进行调试的自动化脚本
信息;所述自动化应用服务器还用于判断是否存在空闲的执行机,如果存在,则根据调用请
求生成自动化测试脚本和调试任务,并将调试任务发往一个空闲的执行机,以使所述空闲
的执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务。 优选地,所述系统还包括自动化数据库,所述自动化数据库用于存储自动化脚本。 优选地,所述客户端还用于通过远程监视工具对所述执行机运行自动化脚本的情
况进行监视。 通过本发明实施例,在对自动化脚本进行调试的过程中,可以保证脚本调试环境 与实际运行环境相一致,避免了因环境的误差导致脚本实际运行无法通过的问题。另外,客 户端上不需要安装调试工具,客户端只需要发送调试任务,进一步地远程监视自动化脚本 在执行机上的运行结果即可,节省了客户端处的配置成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。 图1是本发明实施例一提供的一种自动化测试脚本的调试方法的示意图;
图2是本发明实施例二提供的一种自动化测试脚本的调试方法的示意图;
图3是本发明实施例三中的系统架构图; 图4是本发明实施例三提供的一种自动化测试脚本的调试方法的流程图; 图5是本发明实施例四提供的一种自动化应用服务器的示意图; 图6是本发明实施例五提供的一种自动化测试脚本的调试系统的示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一 本发明实施例一提供一种自动化测试脚本的调试方法,该方法的动作执行主体可以位于自动化应用服务器中。如图l所示,该方法包括如下步骤
步骤S101 :预先统一配置包括多个执行机的执行机群;
在本实施例中,执行机可以采用虚拟机或实际机器。 步骤S102 :接收客户端发送的调用请求,该调用请求中包括进行调试的自动化脚本信息。 步骤S103 :判断是否存在空闲的执行机,如果判断结果为否,则执行步骤S104 :返回忙碌信息;如果判断结果为是,则执行步骤S105。 步骤S105 :根据调用请求,生成自动化测试脚本和调试任务,将调试任务发往一个空闲的执行机,以使该空闲执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务。 在本发明实施例中,自动化脚本可以存储在另外的自动化数据库中,这样,执行机运行需要调试的自动化脚本可以具体实现为执行机根据调试任务信息,从自动化数据库中获取需要调试的自动化脚本,并运行该自动化脚本。这样,自动化脚本可以不占用本地资源,所有客户端都可以共享调用存储在自动化数据库中的自动化脚本,进一步提高了调试效率。 另外,本实施例中优选地,客户端还可以通过远程监视工具对所述执行机运行自动化测试脚本的情况进行监视。 在本实施例中,用于脚本测试的环境由执行机组成,并且用于调试的执行机都经过统一的配置,可以保证脚本调试环境与实际运行环境相一致,避免了因环境的误差导致脚本实际运行无法通过的问题。另外,客户端上不需要安装调试工具,客户端只需要发送调试任务,进一步地远程监视自动化脚本在执行机上的运行结果即可,节省了客户端处的配置成本。 实施例二 本发明实施例二提供一种自动化测试脚本的调试方法,该方法的动作执行主体可
以位于执行机群中。 如图2所示,该方法包括 步骤S201 :预先统一配置包括多个执行机的执行机群;
在本实施例中,执行机可以是虚拟机或者实际机器。
步骤S202 :执行机群中执行机接收自动化服务器查询空闲执行机的指令; 所谓空闲执行机是指没有运行任何调试任务的执行机。自动化服务器在接收到用
户通过客户端发送的调用请求后,将首先查询在上述统一配置的执行机群中是否存在空闲的执行机,以便从中选择一个空闲的执行机执行调试任务。
步骤S203 :执行机中群中的一个空闲的执行机被自动化服务器选择;
当自动化服务器选择了一个空闲的执行机后,根据客户端发送的调用请求,从自动化数据库中取出需要测试的自动化脚本文件,并生成相应的自动化测试脚本及调试任务,以便上述空闲的执行机可以执行该调试任务。
步骤S204 :上述被选择的空闲的执行机接收自动化服务器发送的调试任务;
步骤S205 :上述被选择的空闲的执行机运行自动化服务器生成的调试任务,得到
调试结果。
另外,本实施例中提供的方法还可以进一步包括如下步骤 步骤S206 :上述运行调试任务的执行机将调试结果写入到日志文件中,以便用户可以调取并查看。 步骤S207 :上述运行调试任务的空闲的执行机接收客户端发送的监控请求消息,将运行调试任务的调试结果反馈给客户端,以便客户端可以监控执行机上运行调试任务的情况。 在本实施例中,用于脚本测试的环境由执行机组成,并且用于调试的执行机都经过统一的配置,可以保证脚本调试环境与实际运行环境相一致,避免了因环境的误差导致脚本实际运行无法通过的问题。
以下以 一个具体的实施例详细说明本发明实施例的实现。
实施例三 图3示出了实现本实施例提供的自动化测试脚本的调试方法依据的系统架构图。如图3所示,该系统中包括预先统一配置的执行机群301,执行机群301中包括多个执行机,图3中特别地以包含4个执行机为例。上述执行机可以是虚拟机也可以是实际机器。
图4示出了本实施例提供的自动化测试脚本的调试方法的流程图,请同时参见图3和图4,该自动化测试脚本的调试方法具体包括如下步骤
步骤S401 :脚本制作人员在客户端303编写自动化脚本; 在本实施例中,自动化脚本的编辑工作是在客户端303完成的。而自动化脚本存储在自动化数据库304中。 步骤S402 :脚本制作人员在需要测试已经编写的自动化脚本时,通过客户端303
向自动化应用服务器302发送调用请求; 该请求中包含需要进行调试的自动脚本的信息。 步骤S403 :自动化应用服务器302在接收到客户端303发送的调用请求后,自动应用服务器302判断执行机群301中是否存在空闲的执行机,所谓空闲的执行机是指其上尚没有运行自动化调试脚本的执行机。如果自动应用服务器302发现不存在空闲的执行机,则执行步骤S404 :返回忙碌信息,并返回步骤S401,回到编辑自动化脚本状态。
如果自动化应用服务器302发现存在空闲的执行机,则执行步骤S405。
步骤S405 :自动化应用服务器302根据调用请求,从自动化数据库304中取出需要测试的自动化脚本文件,生成自动化测试脚本以及调试任务,从所有空闲的执行机选择一个空闲的执行机执行上述调试任务; 步骤S406 :上述选择的空闲的执行机运行调试任务,对用户编辑的自动化脚本生成的自动化测试脚本进行调试,得到调试结果。 调试结果可以是一个图表,也可以是一个图片。
步骤S407 :运行调试任务的执行机将调试结果写入日志文件中; 日志文件中详细的记载了自动化应用服务器303运行的所有调试任务信息和相
应的调试结果信息。 步骤S408 :客户端303通打开Vnc工具查看运行调试任务的执行机的执行情况,此时客户端303向该执行调试任务的执行机发送监控请求消息; 步骤S409 :接收到监控请求消息的执行机将执行调试任务的调试结果实时发送至客户端303,客户端303通过vnc工具实时监控上述调试结果。
实施例四 本实施例相应提供一种自动化应用服务器,如图5所示,该自动化应用服务器500包括 接收单元501,用于接收客户端发送的调用请求,该调用请求中包括进行调试的自动化脚本信息; 判断单元502,用于判断在统一配置的包括多个执行机的执行机群中是否存在空闲的执行机,如果存在,则触发选择单元503工作,如果不存在,则触发反馈单元504工作;
选择单元503,用于当接收到判断单元502的触发后,从执行机群中选择一个空闲的执行机; 发送单元505,用于将调试任务发送到选择单元503选择的空闲的执行机上;
反馈单元504,用于当接收到判断单元502的触发后,将忙碌信息反馈出去,例如反馈给客户端。 通过本实施例,可以保证脚本调试环境与实际运行环境相一致,避免了因环境的
误差导致脚本实际运行无法通过的问题。 实施例五 本实施例相应提供一种自动化测试脚本的调试系统,如图6所示,该系统包括预先统一配置的包括多个执行机的执行机群601、自动化应用服务器602、客户端603。
其中, 客户端603用于向自动化应用服务器602发送调用请求,同时还可以进一步用于编写自动化脚本。 自动化应用服务器602用于接收客户端603发送的调用请求,该调试请求中包括进行调试的自动化脚本信息。 自动化应用服务器602还用于在接收到调试任务后,判断执行机群601中是否存在空闲的执行机,如果存在,则根据调用请求生成自动化测试脚本和调试任务,并将调试任务发往一个空闲的执行机,以使该接收调试任务的空闲执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务 本实施例中优选地,该调试系统还包括用于存储自动化脚本的自动化数据库604,用户通过客户端603可以编辑存储在自动化数据库204中的自动化脚本。当空闲的执行机接收调试任务后,将需要调试的自动化脚本中该自动化数据库604中取出并生成自动化测试脚本,并运行,完成调试任务。
另外,本实施例中客户端603还可以用于通过远程监视工具对执行机运行自动化脚本的情况进行监视。 在实际中,上述远程监视工具可以通过vnc软件实现。 本实施例提供的调试系统在对自动化脚本进行调试的过程中,能够保证调试环境与执行环境相一致,避免了因环境的误差导致脚本实际运行无法通过的问题。另外,客户端上不需要安装调试工具,客户端只需要发送调试任务,进一步地远程监视自动化脚本在执行机上的运行结果即可,节省了客户端处的配置成本。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M(Read-0nlyMemory,只读存储记忆体)、RAM(RandomAccess Memory,随机存储记忆体)、磁碟或者光盘等各种可以存储程序代码的介质。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
一种自动化测试脚本的调试方法,其特征在于,包括预先统一配置包括多个执行机的执行机群;接收客户端发送的调试请求,所述调用请求中包括进行调试的自动化脚本信息;判断是否存在空闲的执行机,如果存在,则根据所述调用请求,生成自动化测试脚本和调试任务,将所述调试任务发往一个空闲的执行机,以便由所述接收调试任务的空闲的执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务。
2. 根据权利要求1所述的方法,其特征在于,所述自动化脚本存储在自动化数据库中。
3. 根据权利要求1所述的方法,其特征在于,所述方法还包括客户端通过远程监视工 具对所述执行机运行自动化脚本的情况进行监视。
4. 根据权利要求1所述的方法,其特征在于,所述执行机为虚拟机或实际机器。
5. —种自动化测试脚本的调试方法,其特征在于,包括 预先统一配置包括多个执行机的执行机群;执行机群中执行机接收自动化服务器查询空闲执行机的指令; 执行机中群中的一个空闲的执行机被所述自动化服务器选择; 所述被选择的空闲的执行机接收所述自动化服务器发送的调试任务; 所述接收调试任务的执行机运行所述自动化服务器生成的调试任务,调试需要调试的 自动化测试脚本。
6. 根据权利要求5所述的方法,其特征在于,自动化脚本存储在自动化数据库中,所述 自动化测试脚本是由所述自动化服务器从自动化数据库中取出自动化脚本后生成的。
7. 根据权利要求5或6所述的方法,其特征在于,所述方法还包括 所述运行调试任务的执行机将调试结果写入到日志文件中。
8. 根据权利要求5或6所述的方法,其特征在于,所述方法还包括 所述运行调试任务的执行机接收客户端发送的监控请求后,将运行调试任务的调试结果反馈至所述客户端。
9. 一种自动化应用服务器,其特征在于,包括接收单元,用于接收客户端发送的调用请求,所述调用请求中包括进行调试的自动化 脚本信息;判断单元,用于判断在统一配置的包括多个执行机的执行机群中是否存在空闲的执行 机,如果存在,则触发选择单元工作,如果不存在,则触发反馈单元工作;选择单元,用于当接收到所述判断单元的触发后,从执行机群中选择一个空闲的执行机;发送单元,用于将调试任务发送到所述选择单元选择的空闲的执行机上; 反馈单元,用于当接收到判断单元的触发后,将忙碌信息反馈出去。
10. —种自动化测试脚本的调试系统,其特征在于,包括预先统一配置的包括多个执行 机的执行机群,自动化应用服务器和客户端,其中,所述自动化应用服务器用于接收所述客 户端发送的调试任务信息,所述调试任务信息中包括进行调试的自动化脚本信息;所述自 动化应用服务器还用于判断是否存在空闲的执行机,如果存在,则根据调用请求生成自动 化测试脚本和调试任务,并将调试任务发往一个空闲的执行机,以使所述空闲的执行机运 行调试任务,调试需要调试的自动化测试脚本,完成调试任务。
11. 根据权利要求io所述的系统,其特征在于,所述系统还包括自动化数据库,所述自动化数据库用于存储自动化脚本。
12. 根据权利要求IO所述的系统,其特征在于,所述客户端还用于通过远程监视工具 对所述执行机运行自动化脚本的情况进行监视。
全文摘要
本发明提供一种自动化测试脚本的调试方法和调试系统,该方法包括预先统一配置包括多个执行机的执行机群;接收客户端发送的调试请求,所述调用请求中包括进行调试的自动化脚本信息;判断是否存在空闲的执行机,如果存在,则根据所述调用请求,生成自动化测试脚本和调试任务,将所述调试任务发往一个空闲的执行机,以便由所述接收调试任务的空闲的执行机运行调试任务,调试需要调试的自动化测试脚本,完成调试任务。通过本发明实施例,能够实现调试环境与执行环境的统一,避免因环境的误差导致的脚本问题。
文档编号G06F11/36GK101719097SQ200910261259
公开日2010年6月2日 申请日期2009年12月24日 优先权日2009年12月24日
发明者常亚波, 谭浩 申请人:深圳市金蝶移动互联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1