一种脚本转换方法和装置制造方法及图纸

技术编号:12126548 阅读:51 留言:0更新日期:2015-09-25 15:03
本发明专利技术公开了一种脚本转换方法和装置。所述方法包括:根据LoadRunner的脚本路径,获取符合预设条件的LoadRunner测试脚本;利用LoadRunner控制器,获取LoadRunner测试场景配置信息;分别将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落;将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息分别转换成的xml段落进行合并,形成Jmeter测试计划。通过本发明专利技术实施例实现了LoadRunner的HTTP脚本和场景到Jmeter测试计划的自动转换,可以大量节约软件使用成本、利用现有的测试脚本和测试人员、节约大量的人员脚本执行时间、提高测试效率等优点。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种脚本转换方法和装置
技术介绍
随着云计算与虚拟化的发展,互联网用户规模越来越大,大量的互联网应用在上线前都需要进行大量的性能测试,如铁路春节售票、春节抢红包和互联网各种“秒杀”活动。性能测试是通过自动化的测试工具模拟正常、峰值以及异常负载条件,以便对系统的各项性能指标进行测试。LoadRunner是一种预测系统行为和性能的工业级负载测试工具。LoadRunner具有脚本编写简单、商业化程度高等特点,其可以应用于各种体系架构的自动负载测试。LoadRunner通过模拟海量并发负载,并且对海量并发负载进行实时性能监测,来查找和确认系统性能问题。但是,LoadRunner存在着商业许可费用高、测试软件体积庞大和测试占用系统资源多等问题。Jmeter是Apache组织开发的开源压力测试工具。Jmeter用于对软件做压力测试,其可以测试静态和动态资源,例如:测试静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器等。Jmeter可以在不同压力类别下,测试并分析模拟海量负载的强度和整体性能。Jmeter具有免费使用、与平台无关、支持大规模分布式部署等特点。为充分利用Jmeter的优势,可以将LoadRunner的测试脚本和测试场景转换为Jmeter的测试计划,然后对系统进行性能测试。然而,目前Jmeter测试计划只能通过人工方式配置,通过Badboy软件进行录制或者代理录制的方式进行配置。上述Jmeter测试计划的配置方式需要消耗大量的测试时间和调试验证时间,成本较高。
技术实现思路
本专利技术提供一种脚本转换方法和装置,用以解决现有技术中配置Jmeter测试计划测试时间成本高的问题。基于上述技术问题,本专利技术是通过以下技术方案来解决的。本专利技术提供了一种脚本转换方法,包括:根据LoadRunner的脚本路径,获取符合预设条件的LoadRunner测试脚本;利用LoadRunner控制器,获取LoadRunner测试场景配置信息;分别将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落;将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息分别转换成的xml段落进行合并,形成Jmeter测试计划。其中,符合预设条件的LoadRunner测试脚本,包括:LoadRunner测试脚本的协议为Web协议、且LoadRunner测试脚本的语言为C语言。其中,将所述LoadRunner测试脚本转换为Jmeter格式的xml段落,包括:对所述LoadRunner测试脚本进行函数调用信息分析,形成函数信息列表,并基于函数信息列表映射出Jmeter格式的超文本传输协议HTTP采样器、后置处理器和断言xml段落;根据所述LoadRunner测试脚本的参数化文件,获得Jmeter格式的配置元件xml段落。其中,将所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落,包括:所述LoadRunner测试场景配置信息包括:运行逻辑控制配置、脚本运行时配置和虚拟用户数据配置;从运行逻辑控制配置中获取RunLogic参数;从脚本运行时配置中获取CustomUserAgent参数和ThinkTime参数;从虚拟用户数据配置中获取GroupVuser参数;通过FreeMark定义的映射模板,将RunLogic参数映射为Jmeter格式的逻辑控制器xml段落、将CustomUserAgent参数映射为Jmeter格式的HTTP信息头处理器xml段落、将ThinkTime参数映射为Jmeter格式的定时器xml段落、将Group Vuser参数映射为Jmeter格式的线程组xml段落。本专利技术还提供了一种脚本转换装置,包括:第一获取模块,用于根据LoadRunner的脚本路径,获取符合预设条件的LoadRunner测试脚本;第二获取模块,用于利用LoadRunner控制器,获取LoadRunner测试场景配置信息;转换模块,用于分别将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落;合并模块,用于将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息分别转换成的xml段落进行合并,形成Jmeter测试计划。其中,符合预设条件的LoadRunner测试脚本,包括:LoadRunner测试脚本的协议为Web协议、且LoadRunner测试脚本的语言为C语言。其中,在将所述LoadRunner测试脚本转换为Jmeter格式的xml段落时,所述转换模块,具体用于:对所述LoadRunner测试脚本进行函数调用信息分析,形成函数信息列表,并基于函数信息列表映射出Jmeter格式的HTTP采样器、后置处理器和断言xml段落;根据所述LoadRunner测试脚本的参数化文件,获得Jmeter格式的配置元件xml段落。其中,在将所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落时,所述转换模块,具体用于:所述LoadRunner测试场景配置信息包括:运行逻辑控制配置、脚本运行时配置和虚拟用户数据配置;从运行逻辑控制配置中获取RunLogic参数;从脚本运行时配置中获取CustomUserAgent参数和ThinkTime参数;从虚拟用户数据配置中获取GroupVuser参数;通过FreeMark定义的映射模板,将RunLogic参数映射为Jmeter格式的逻辑控制器xml段落、将CustomUserAgent参数映射为Jmeter格式的HTTP信息头处理器xml段落、将ThinkTime参数映射为Jmeter格式的定时器xml段落、将Group Vuser参数映射为Jmeter格式的线程组xml段落。本专利技术有益效果如下:通过本专利技术实施例实现了 LoadRunner的HTTP脚本和场景到Jmeter测试计划的自动转换,可以大量节约软件使用成本、利用现有的测试脚本和测试人员、节约大量的人员脚本执彳丁时间、提尚测试效率等优点。【附图说明】图1是根据本专利技术一实施例的脚本转换方法的流程图;图2是根据本专利技术一实施例的测试脚本的转换步骤流程图;图3是根据本专利技术一实施例的测试场景配置信息的转换步骤流程图;图4是根据本专利技术一实施例的脚本转换装置的结构图。【具体实施方式】以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术实施例提供了一种脚本转换方法,如图1所示,为根据本专利技术一实施例的脚本转换方法的流程图。LoadRunner包括测试脚本和测试场景。本专利技术实施例将测试脚本和测试场景,转换为Jmeter测试计划。步骤SI 10,根据LoadRunner的脚本路径,获取符合预设条件的LoadRunner测试脚本(简称测试脚本)。预设条件包括:判断测试脚本协议是否为Web协议,判断测试脚本语言是否为C语言。测试脚本协议为互联网Web协议、且测试脚本语言为C语言的脚本符合条件。LoadRunner测试脚本包括:代码文件、参数配置文件、属性本文档来自技高网...
一种脚本转换方法和装置

【技术保护点】
一种脚本转换方法,其特征在于,包括:根据LoadRunner的脚本路径,获取符合预设条件的LoadRunner测试脚本;利用LoadRunner控制器,获取LoadRunner测试场景配置信息;分别将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息转换为Jmeter格式的xml段落;将所述LoadRunner测试脚本和所述LoadRunner测试场景配置信息分别转换成的xml段落进行合并,形成Jmeter测试计划。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘玮王丽宏张同虎王永建王博
申请(专利权)人:国家计算机网络与信息安全管理中心
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1