一种测试脚本的自动生成方法和装置的制作方法

文档序号:6333333阅读:260来源:国知局
专利名称:一种测试脚本的自动生成方法和装置的制作方法
技术领域
本发明属于计算机技术领域,尤其涉及一种测试脚本的自动生成方法、装置及测试脚本生成系统。
背景技术
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具,支持多种协议,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题, LoadRurmer可以对整个企业架构进行测试,通过使用LoadRurmer,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。由于LoadRurmer工具专业性较强、支持的协议较广,用户编写的Java脚本需要在LoadRurmer里重新进行组装,以产生符合LoadRurmer要求的测试脚本,转换工作繁琐, 当用户需要测试的脚本数量巨大时,生成LoadRurmer测试脚本的工作量巨大,另外,当 LoadRunner环境参数、版本升级,测试脚本必须重新组装,不够人性化,测试脚本生成效率低,增加了编程人员的工作量。

发明内容
本发明实施例的目的在于提供一种测试脚本的自动生成方法,旨在解决由于用户编写的Java脚本需要在LoadRurmer里重新进行组装,以产生符合LoadRurmer要求的测试脚本,导致Java脚本转换工作繁琐,编程人员的工作量大,测试脚本生成效率低的问题。本发明实施例是这样实现的,一种测试脚本的自动生成方法,所述方法包括下述步骤输入标准化Java脚本;生成所述Java脚本的配置文件;根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本以及所述配置文件,生成LoadRurmer测试脚本。本发明实施例的另一目的在于提供一种测试脚本的自动生成装置,所述装置包括Java脚本输入单元,用于输入标准化Java脚本;配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的,生成 LoadRunner测试脚本。本发明实施例的另一目的在于提供一种测试脚本生成系统,所述测试脚本生成系统包括测试脚本的自动生成装置,所述测试脚本的自动生成装置包括Java脚本输入单元,用于输入标准化Java脚本;
配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的,生成 LoadRunner测试脚本。本发明实施例通过输入标准化Java脚本,生成相应的配置文件,根据预置的 LoadRunner测试脚本的Velocity模板文件,生成LoadRurmer测试脚本,克服了由于用户编写的Java脚本需要在LoadRurmer里重新进行组装,以产生符合LoadRurmer要求的测试脚本,转换工作繁琐,不够人性化,测试脚本生成效率低的问题,减少了用户的工作量,使得 LoadRunner测试脚本的生成更加人性化,提高了 LoadRurmer测试脚本的生成效率。


图1是本发明第一实施例提供的测试脚本的自动生成方法的实现流程图;图2是本发明第二实施例提供的测试脚本的自动生成装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 本发明实施例通过预置的LoadRurmer测试脚本的VeIocity模板文件,生成 LoadRunner测试脚本,减少了编程人员的工作量,使得LoadRurmer测试脚本的生成更加人性化,提高了 LoadRurmer测试脚本的生成效率。本发明实施例提供了一种测试脚本的自动生成方法,所述方法包括下述步骤输入标准化Java脚本;生成所述Java脚本的配置文件;根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本以及所述配置文件,生成LoadRurmer测试脚本。本发明实施例还提供了一种测试脚本的自动生成装置,所述装置包括Java脚本输入单元,用于输入标准化Java脚本;配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的,生成 LoadRunner测试脚本。本发明实施例还提供了一种测试脚本生成系统,所述测试脚本生成系统包括测试脚本的自动生成装置,所述测试脚本的自动生成装置包括Java脚本输入单元,用于输入标准化Java脚本;配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及
测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的,生成 LoadRunner测试脚本。本发明实施例通过输入标准化Java脚本,生成相应的配置文件,根据预置的 LoadRunner测试脚本的Velocity模板文件,生成LoadRurmer测试脚本,克服了由于用户编写的Java脚本需要在LoadRurmer里重新进行组装,以产生符合LoadRurmer要求的测试脚本,转换工作繁琐,不够人性化,测试脚本生成效率低的问题,减少了用户的工作量,使得 LoadRunner测试脚本的生成更加人性化,提高了 LoadRurmer测试脚本的生成效率。以下结合具体实施例对本发明的具体实现进行详细描述实施例一Velocity是一个基于Java的模板引擎(Template engine)。它允许任何人仅仅简单的使用模板语言(Template language)来引用由Java代码定义的对象。Velocity可以为各种开发架构提供模板服务(Template service) 0 Velocity可以从模板(Template) 产生SQL和Postkript、扩展标记语言XML,或作为其他系统的集成组件使用。当Velocity 应用于Web开发时,界面设计人员可以和Java程序开发人员同步开发一个遵循模式_视图-控制器MVC架构的Web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由Java程序开发人员关注业务逻辑编码。图1示出了本发明第一实施例提供的测试脚本的自动生成方法的实现流程,详述如下在步骤SlOl中,输入标准化Java脚本;在本发明实施例中,要求输入待转换Java测试脚本应以规范化、标准化的方法进行开发,Java脚本按预置的固定框架来编写,以便达到代码风格统一,易于统一管理,方便扩展,例如,将所有的脚本继承一个抽象类,实现设置的固定方法,从而形成标准化的Java 脚本。在步骤S102中,生成Java脚本的配置文件;在本发明实施例中,可以根据标准化的Java脚本生成相应的配置文件,该配置文件主要目的是将转换前的Java脚本一些固有的信息通过配置文件固化下来,在生成 LoadRunner测试脚本的过程中一些参数将来自该配置脚本。在步骤S103中,根据预置的LoadRurmer测试脚本的Velocity模板文件、输入的 Java脚本以及生成的配置文件,生成LoadRurmer测试脚本。在本发明实施例中,对于生成的LoadRunner测试脚本可以使用LoadRunner工具测试生成的脚本,以此检验LoadRurmer测试脚本的正确性。在本发明实施例中,根据LoadRurmer测试脚本的特征,将测试脚本的各个部分进行模板化,将LoadRimner测试脚本的共有部分进行固化,将共同变化与差异的部分用预设的变量进行标识,并将该变量添加到Velocity的context中,从而生成Velocity模板。 然后通过调用传入共同变化与差异部分的具体内容,根据生成的LoadRimner测试脚本的 Velocity模板文件以及配置文件,生成LoadRurmer测试脚本。实施例二 图2示出了本发明第二实施例提供的测试脚本的自动生成装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。Java脚本输入单元21,用于输入标准化Java脚本;在本发明实施中,要求输入待转换Java测试脚本应以规范化、标准化的方法进行开发,Java脚本按预置的固定框架来编写,以便达到代码风格统一,易于统一管理,方便扩展,例如,将所有的脚本继承一个抽象类,实现设置的固定方法,从而形成标准化的Java脚本。配置文件生成单元22,用于生成Java脚本输入单元21输入的Java脚本的配置文件;在本发明实施例中,可以根据标准化的Java脚本生成相应的配置文件,该配置文件主要目的是将转换前的Java脚本一些固有的信息通过配置文件固化下来,在生成 LoadRunner测试脚本的过程中一些参数将来自该配置脚本。Velocity模板生成单元23,用于根据LoadRunner测试脚本格式,生成LoadRunner 测试脚本对应的Velocity模板;在本发明实施例中,根据LoadRimner测试脚本的特征,将测试脚本的各个部分进行模板化,将LoadRimner测试脚本的共有部分进行固化,将共同变化与差异的部分用预设的变量进行标识,并将该变量添加到Velocity的context中,从而生成Velocity模板。测试脚本生成单元对,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、Java脚本输入单元21输入的Java脚本以及配置文件生成单元22生成的配置文件,生成LoadRunner测试脚本。在本发明实施例中,该LoadRurmer测试脚本的自动生成装置可以包含在测试脚本生成系统的软件单元、硬件单元或软硬件结合单元,也可以作为独立的挂件集成到中或者运行于类似于LoadRurmer的测试平台中。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质,如ROM/RAM、磁盘、光盘等。本发明实施例通过将LoadRurmer测试脚本进行Velocity模板化,根据模板化后的LoadRunner测试脚本的Velocity模板文件,将输入的标准化Java脚本生成LoadRunner 测试脚本,产生符合LoadRurmer要求的测试脚本,减少了用户的工作量,使得LoadRurmer 测试脚本的生成更加人性化,提高了 LoadRurmer测试脚本的生成效率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种测试脚本的自动生成方法,其特征在于,所述方法包括下述步骤 输入标准化Java脚本;生成所述Java脚本的配置文件;根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本以及所述配置文件,生成LoadRunner测试脚本。
2.如权利要求1所述的方法,其特征在于,所述LoadRurmer测试脚本为基于 LoadRunenr Java Vuser协议的测试脚本。
3.如权利要求1所述的方法,其特征在于,所述根据预置的LoadRurmer测试脚本的 Velocity模板文件、所述Java脚本以及所述配置文件,生成LoadRurmer测试脚本的步骤之前,所述方法进一步包括下述步骤根据LoadRurmer测试脚本格式,生成LoadRurmer测试脚本对应的Velocity模板。
4.一种测试脚本的自动生成装置,其特征在于,所述装置包括 Java脚本输入单元,用于输入标准化Java脚本;配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的配置文件,生成 LoadRunner测试脚本。
5.如权利要求4所述的装置,其特征在于,所述LoadRurmer测试脚本为基于 LoadRunenr Java Vuser协议的测试脚本。
6.如权利要求4所述的装置,其特征在于,所述装置还包括Velocity模板生成单元,用于根据LoadRurmer测试脚本格式,生成LoadRurmer测试脚本对应的Velocity模板。
7.—种测试脚本生成系统,其特征在于,所述系统包括测试脚本的自动生成装置,所述装置包括Java脚本输入单元,用于输入标准化Java脚本;配置文件生成单元,用于生成所述Java脚本输入单元输入的Java脚本的配置文件;以及测试脚本生成单元,用于根据预置的LoadRurmer测试脚本的Velocity模板文件、所述Java脚本输入单元输入的Java脚本以及所述配置文件生成单元生成的配置文件,生成 LoadRunner测试脚本。
8.如权利要求7所述的系统,其特征在于,所述LoadRurmer测试脚本为基于 LoadRunenr Java Vuser协议的测试脚本。
9.如权利要求7所述的系统,其特征在于,所述装置还包括Velocity模板生成单元,用于根据LoadRurmer测试脚本格式,生成LoadRurmer测试脚本对应的Velocity模板。
全文摘要
本发明适用于计算机技术领域,提供了一种测试脚本的自动生成方法、装置及测试脚本生成系统,所述方法包括下述步骤输入标准化Java脚本;生成所述Java脚本的配置文件;根据预置的LoadRunner测试脚本的Velocity模板文件、所述Java脚本以及所述配置文件,生成LoadRunner测试脚本。本发明通过预置的LoadRunner测试脚本的Velocity模板文件,生成LoadRunner测试脚本,减少了编程人员的工作量,使得LoadRunner测试脚本的生成更加人性化,提高了LoadRunner测试脚本的生成效率。
文档编号G06F9/44GK102446090SQ20101050093
公开日2012年5月9日 申请日期2010年10月9日 优先权日2010年10月9日
发明者贾江兵 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1