一种并行远程自动化测试的方法

文档序号:7866745阅读:219来源:国知局
专利名称:一种并行远程自动化测试的方法
技术领域
本发明涉及一种并行远程自动化测试的方法。
背景技术
在目前PC端的自动化测试中,一般情况下,一台PC只能同时运行一个自动化工工具,故需要多个测试方案同时执行之时,会采用多台PC进行运行。但在多台PC运行之时,需要人手进行监督,同时测试报告也需要人工收集并区分管理,此过程浪费人力,数据也相当零散,不利于测试报告的管理。同时,由于自动化工具很多是独立运行的,若使用远程启动(如网页服务器)后,自动化工具便独立起来,脱离控制台启动程序的控制,并且再自动化测试完成之前也与控制台没联系。导致控制台无法把握各台PC的自动化运行状态。而且,在将结果写入数据库时,会产生写入冲突,多个自动化工具同时跑同一条用例时相互写各自的结果,导致报告不准确。

发明内容
本发明的目的在于克服现有技术的不足,提供一种并行远程自动化测试的方法,实现对多台PC进行控制,让其均能受控制台控制,并且同时运行时相互不干扰,在自动化进行时,写入报告相互独立。为了达到上述目的,本发明采用的技术方案是,一种并行远程自动化测试的方法,通过一 PC端的网页服务器测试多台自动化测试PC端,包括以下步骤
步骤1、任意网页服务器启动;
步骤2、测试人员通过浏览器登陆任意一台PC端的网页服务器,定义为A服务器;
步骤3、进入到网页服务器的自动化控制网页,网页端请求A服务器的各个自动化测试PC端的信息;
步骤4、A服务器自动向各个自动化测试PC端发送HTTP请求,获取目标服务器的自动化运行状态;
步骤5、各个PC端的网页服务器收到请求,检测当前是否有自动化工具运行,并将运行状态以运行中和不在运行返回给A服务器;
步骤6、A服务器将各台服务器返回的运行状态反馈至网页端,在页面显示各个PC端是否可进行自动化测试;
步骤7、测试人员选择可自动化运行的PC端,此处设为S服务器,确认后开始自动化运
行;
步骤8、A服务器收到测试人员从网页端发送的HTTP请求,根据选择的S服务器的标识,通过数据库获取到S服务器的通信地址,向S服务器发送开始自动化测试的HTTP请求;步骤9、S服务器接收到自动化的HTTP请求,再一次检查当前PC端是否正在运行自动
化; 步骤10、若S服务器正在运行自动化,则通过HTTP请求返回给A服务器;
步骤11、A服务器反馈信息至网页端,显示给测试人员S服务器正在自动化运行,请尝试其他PC端,并返回步骤2;
步骤12、若S服务器没有进行自动化测试,则在数据库中生成一条新记录,并获得新记录生成的网页服务器分配的唯一标识webseq ;
步骤13、S服务器启动自动化工具,并将webseq和自动化测试信息发送给自动化工具;同时,反馈给服务器A,再通过服务器A传送至网页端,并提示自动化运行中;
步骤14、S服务器自动化工具启动,将唯一标识webseq保存为全局变量,根据自动化测试信息运行自动化;
步骤15、在自动化工具需要保存测试结果至数据库时,将测试结果与唯一标识webseq一起保存于数据库中,以区分各个自动化结果;
步骤16、自动化运行完毕,自动化工具自动关闭;
步骤17、测试人员在网页端查看运行结果,以唯一标识区分各自动化结果。进一步的,所述的网页服务器设置在自动化测试的PC端。进一步的,所述的PC端的网页服务器设置有公用数据库。进一步的,所述的网页服务器控制开启自动化工具和检测自动化工具是否运行。进一步的,所述的自动化工具根据网页服务器分配的唯一标识webseq将测试结果保存于数据库。进一步的,所述的网页端根据唯一标识webseq抽取报告内容,通过查询统计生成测试报告。进一步的,多台PC可同时受控进行自动化测试,相互独立不干涉。与现有技术相比,本发明的有益效果是第一、多台PC架构网页服务器的形式,对各个自动化所用的PC进行了管理;第二、网页服务器收集其他服务器的自动化状态并显示,各个服务的运行状态都可展现;第三、可通过任意的网页服务器控制其他服务器进行自动化;第四、自动化测试结果相互不干扰;第五、由网页作为控制台和报告浏览,简单但快捷,不需要客户端。


图1为本发明的方法流程图。
具体实施例方式下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。本发明的主旨在于克服现有技术的不足,提供一种并行远程自动化测试的方法,采用网页服务器的形式控制自动化工具,使用数据库保存测试结果。其平台构造包括多台PC端,每台自动化测试的PC端均建立网页服务器;各个PC端的网页服务器设置公用数据库;网页服务器只控制开启自动化工具和检测自动化工具是否运行;自动化工具根据网页服务器分配的唯一标识将测试结果保存于数据库;网页端根据唯一标识抽取报告内容,通过查询统计生成测试报告。本发明实现对多台PC进行控制,让其均能受控制台控制,并且同时运行时相互不干扰,在自动化进行时,写入报告相互独立。本发明的方法流程图如图1所示,一种并行远程自动化测试的方法,通过一 PC端的网页服务器测试多台自动化测试PC端,包括以下步骤
步骤1、任意网页服务器启动,此处为任意I台PC端的网页服务器,因为多台PC端组成一个测试平台,只要启动一网页服务器即可;
步骤2、测试人员通过浏览器登陆任意一台PC端的网页服务器,定义为A服务器,此处定义A服务器为主服务器,即由A服务器来对其他PC端进行控制;
步骤3、进入到网页服务器的自动化控制网页,网页端请求A服务器的各个自动化测试PC端的信息,此处的各个自动化测试PC端指平台下的其他PC端的自动化测试信息;
步骤4、A服务器自动向各个自动化测试PC端发送HTTP (中文名称超文本传送协议; 英文名称hypertext transport protocol ;定义一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议)请求,获取目标服务器的自动化运行状态,此处的HTTP请求指从客户端到服务器端的请求消息,包括消息首行中,对资源的请求方法、资源的标识符及使用的协议,如果HTTP/1. O服务器收到简单请求,它必须回应一个ΗΤΤΡ/0. 9格式的简单回应;
步骤5、各个PC端的网页服务器收到请求,检测当前是否有自动化工具运行,并将运行状态以运行中(true)和不在运行(false)返回给A服务器;
步骤6、A服务器将各台服务器返回的运行状态反馈至网页端,在页面显示各个PC端是否可进行自动化测试,此处显示对各个PC端是否有能力运行自动化测试进行判断,以便再进一步对有能力进行自动化测试的PC端进行测试;
步骤7、测试人员选择可自动化运行的PC端,此处设为S服务器,确认后开始自动化运
行;
步骤8、A服务器收到测试人员的web请求,根据选择的S服务器的标识,通过数据库获取到S服务器的通信地址,向S服务器发送开始自动化测试的HTTP请求;
步骤9、S服务器接收到自动化的HTTP请求,再一次检查当前PC端是否正在运行自动
化;
步骤10、若S服务器正在运行自动化,则通过HTTP请求返回给A服务器;
步骤11、A服务器反馈信息至网页端,显示给测试人员S服务器正在自动化运行,请尝试其他PC端,并返回步骤2;
步骤12、若S服务器没有进行自动化测试,则在数据库中生成一条新记录,并获得新记录生成的网页服务器分配的唯一标识webseq,(此webseq每次生成自动递加,唯一且不重复),例如原先的唯一标识webseq将被新的覆盖掉;
步骤13、S服务器启动自动化工具,并将webseq和自动化测试信息发送给自动化工具,其中自动化信息包含本次测试的内容、测试脚本的路径;同时,反馈给服务器A,再通过服务器A传送至网页端,并提示自动化运行中;
步骤14、S服务器自动化工具启动,将唯一标识webseq保存为全局变量,使其再自动化测试过程中均能使用,后读取自动化测试信息中脚本信息,运行自动化;
步骤15、在自动化工具需要保存测试结果至数据库时,将测试结果与唯一标识webseq一起保存于数据库中,以区分各个自动化结果; 步骤16、自动化运行完毕,自动化工具自动关闭;
步骤17、测试人员在网页端查看运行结果,以唯一标识区分各自动化结果。本发明通过多台PC架构网页服务器的形式,对各个自动化所用的PC进行了管理;网页服务器收集其他服务器的自动化状态并显示,各个服务的运行状态都可展现;可通过任意的网页服务器控制其他服务器进行自动化;自动化测试结果相互不干扰;由网页作为控制台和报告浏览,简单但快捷,不需要客户端。以上内容是结合具体的优选方式对本发明所作的进一步详细说明,不应认定本发明的具体实施只局限于以上说明。对于本技术领域的技术人员而言,在不脱离本发明构思的前提下,还可以作出若干简单推演或替换,均应视为由本发明所提交的权利要求确定的保护范围之内。
权利要求
1.一种并行远程自动化测试的方法,其特征在于,通过一PC端的网页服务器测试多台自动化测试PC端,包括以下步骤步骤1、任意网页服务器启动;步骤2、测试人员通过浏览器登陆任意一台PC端的网页服务器,定义为A服务器;步骤3、进入到网页服务器的自动化控制网页,网页端请求A服务器的各个自动化测试 PC端的信息;步骤4、A服务器自动向各个自动化测试PC端发送HTTP请求,获取目标服务器的自动化运行状态;步骤5、各个PC端的网页服务器收到请求,检测当前是否有自动化工具运行,并将运行状态以运行中和不在运行返回给A服务器;步骤6、A服务器将各台服务器返回的运行状态反馈至网页端,在页面显示各个PC端是否可进行自动化测试;步骤7、测试人员选择可自动化运行的PC端,此处设为S服务器,确认后开始自动化运步骤8、A服务器收到测试人员从网页端发送的HTTP请求,根据选择的S服务器的标识,通过数据库获取到S服务器的通信地址,向S服务器发送开始自动化测试的HTTP请求; 步骤9、S服务器接收到自动化的HTTP请求,再一次检查当前PC端是否正在运行自动化;步骤10、若S服务器正在运行自动化,则通过HTTP请求返回给A服务器;步骤11、A服务器反馈信息至网页端,显示给测试人员S服务器正在自动化运行,请尝试其他PC端,并返回步骤2;步骤12、若S服务器没有进行自动化测试,则在数据库中生成一条新记录,并获得新记录生成的网页服务器分配的唯一标识webseq ;步骤13、S服务器启动自动化工具,并将webseq和自动化测试信息发送给自动化工具; 同时,反馈给服务器A,再通过服务器A传送至网页端,并提示自动化运行中;步骤14、S服务器自动化工具启动,将唯一标识webseq保存为全局变量,根据自动化测试信息运行自动化;步骤15、在自动化工具需要保存测试结果至数据库时,将测试结果与唯一标识webseq 一起保存于数据库中,以区分各个自动化结果;步骤16、自动化运行完毕,自动化工具自动关闭;步骤17、测试人员在网页端查看运行结果,以唯一标识区分各自动化结果。
2.根据权利要求1所述的并行远程自动化测试的方法,其特征在于所述的网页服务器设置在自动化测试的PC端。
3.根据权利要求2所述的并行远程自动化测试的方法,其特征在于所述的PC端的网页服务器设置有公用数据库。
4.根据权利要求3所述的并行远程自动化测试的方法,其特征在于所述的网页服务器控制开启自动化工具和检测自动化工具是否运行。
5.根据权利要求4所述的并行远程自动化测试的方法,其特征在于所述的自动化工具根据网页服务器分配的唯一标识webseq将测试结果保存于数据库。
6.根据权利要求5所述的并行远程自动化测试的方法,其特征在于所述的网页端根据唯一标识webseq抽取报告内容,通过查询统计生成测试报告。
7.根据权利要求6所述的并行远程自动化测试的方法,其特征在于多台PC端同时受控进行自动化测试,相互独立不干涉。
全文摘要
本发明公开了一种并行远程自动化测试的方法,采用网页服务器的形式控制自动化工具,使用数据库保存测试结果。其平台构造包括多台PC端,每台自动化测试的PC端均建立网页服务器;各个PC端的网页服务器设置公用数据库;网页服务器只控制开启自动化工具和检测自动化工具是否运行;自动化工具根据网页服务器分配的唯一标识将测试结果保存于数据库;网页端根据唯一标识抽取报告内容,通过查询统计生成测试报告。本发明实现对多台PC进行控制,让其均能受控制台控制,并且同时运行时相互不干扰,在自动化进行时,写入报告相互独立。
文档编号H04L29/08GK102999424SQ20121049017
公开日2013年3月27日 申请日期2012年11月27日 优先权日2012年11月27日
发明者李亥峻 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1