一种性能测试方法和系统技术方案

技术编号:8532758 阅读:161 留言:0更新日期:2013-04-04 15:43
本发明专利技术公开了一种性能测试方法,通过浏览器向性能测试平台创建测试任务并在性能测试平台存储创建的测试任务的配置文件,性能测试模块从性能测试平台读取创建的测试任务的配置文件,执行创建的测试任务的配置文件指示的业务。本发明专利技术还公开了一种性能测试系统。采用本发明专利技术公开的性能测试方法和系统,能够提高测试效率。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别是涉及一种性能测试方法和系统
技术介绍
目前,在进行软件测试时,常采用自动化测试的方法。自动化测试是把以人为驱动 的测试行为转化为机器执行的一种过程。如果采用非自动化测试的方法,则在设计了测试 用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际 结果与期望结果的比较。随着软件测试技术的发展,为了节省人力、时间、硬件资源,提高测 试效率,提出了自动化测试方法。自动化测试与软件开发过程本质上是一致的,利用自动化 测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框架, 设计与编写自动化脚本,测试脚本的正确性,从而完成该套测试脚本。性能测试通过自动化的测试工具模拟多种正常负载条件、峰值负载条件以及异常 负载条件,以对软件系统的各项性能指标进行测试。其中,负载测试和压力测试都属于性能 测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试 当负载逐渐增加时系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或 者不能接收的性能点来获得系统能提供的最大服务级别的测试。目前,性能测试方法采用如下过程首先将测试业务的组合调用编写在测试代码 或者本地配置文件中,在测试运行时,一次性将测试代码或配置文件读取到内存中,然后按 照测试代码或者本地配置文件的配置进行相关业务。采用这种现有的性能测试方法,在测 试代码开始运行后就无法再改变测试请求的业务和频率,因此在进行反复调优时,每次需 要改变测试请求的业务的频率,都需要将测试代码停下来,重新编译或者更改配置,然后再 重新运行更改后的代码以进行测试。因此,目前的性能测试方法的复杂度高、测试效率低。
技术实现思路
本专利技术提供了一种性能测试方法,采用该方法能够提高测试效率。本专利技术还提供了一种性能测试系统,采用该系统能够提高测试效率。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种性能测试方法,包括通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测 试任务的配置文件;性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所 述创建的测试任务的配置文件指示的业务。所述通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建 的测试任务的配置文件之后,该方法还包括通过浏览器向性能测试平台变更测试任务并在所述性能测试平台存储变更后的 测试任务的配置文件;性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件,执行 所述变更后的测试任务的配置文件指示的业务。所述性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执 行所述创建的测试任务的配置文件指示的业务包括所述性能测试模块的测试驱动部分从 所述性能测试平台读取所述创建的测试任务的配置文件;所述性能测试模块的测试驱动部 分通过反射方式调用所述创建的测试任务的配置文件指示的业务对应的所述性能测试模 块的基础功能接口;所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件, 执行所述变更后的测试任务的配置文件指示的业务包括所述性能测试模块的测试驱动部 分从所述性能测试平台读取所述变更后的测试任务的配置文件;所述性能测试模块的测试 驱动部分通过反射方式调用所述变更后的测试任务的配置文件指示的业务对应的所述性 能测试模块的基础功能接口。所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件 包括所述性能测试模块周期性地从所述性能测试平台读取所述变更后的测试任务的 配置文件;或,当前读取的创建的或变更后的测试任务的配置文件中包括下次读取配置文件 的时间的指示信息,所述性能测试模块根据所述指示信息,在所述下次读取配置文件的时 间从所述性能测试平台读取所述变更后的测试任务的配置文件。所述性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件之 前,还包括设置用于实现虚拟用户基础业务的所述性能测试模块的基础功能接口 ;设置连接所述基础功能接口和所述性能测试平台的所述性能测试模块的测试驱 动部分。本专利技术还公开了一种性能测试系统,包括浏览器,用于向性能测试平台创建测试任务并在所述性能测试平台存储创建的测 试任务的配置文件;所述性能测试平台,用于存储所述创建的测试任务的配置文件;性能测试模块,用于从所述性能测试平台读取所述创建的测试任务的配置文件, 执行所述创建的测试任务的配置文件指示的业务。所述浏览器还用于向所述性能测试平台变更测试任务并在所述性能测试平台存 储变更后的测试任务的配置文件;所述性能测试平台还用于存储所述变更后的测试任务的配置文件;所述性能测试模块还用于从所述性能测试平台读取所述变更后的测试任务的配 置文件,执行所述变更后的测试任务的配置文件指示的业务。所述性能测试模块包括测试驱动部分和基础功能接口 ;所述测试驱动部分用于从所述性能测试平台读取所述创建的测试任务的配置文 件,通过反射方式调用所述创建的测试任务的配置文件指示的业务对应的所述基础功能接 口 ;所述测试驱动部分还用于从所述性能测试平台读取所述变更后的测试任务的配置文件,通过反射方式调用所述变更后的测试任务的配置文件指示的业务对应的所述基础功能 接口 ; 所述基础功能接口用于实现虚拟用户基础业务。所述性能测试模块具体用于周期性地从所述性能测试平台读取所述变更后的测 试任务的配置文件;或,当前读取的创建的或变更后的测试任务的配置文件中包括下次读取配置文件 的时间的指示信息,所述性能测试模块具体用于根据所述指示信息,在所述下次读取配置 文件的时间从所述性能测试平台读取所述变更后的测试任务的配置文件。所述浏览器设置在用户终端上;所述性能测试平台设置在服务器上;所述性能测试模块设置在所述用户终端或所述服务器上。由上述
技术实现思路
可见,通过浏览器向性能测试平台创建测试任务并在性能测试平 台存储创建的测试任务的配置文件,性能测试模块从性能测试平台读取创建的测试任务的 配置文件,执行创建的测试任务的配置文件指示的业务。如果在测试程序开始执行后需要 变更测试任务,可以通过浏览器变更性能测试平台的配置文件,在性能测试模块下一次从 性能测试平台读取配置文件时,就可以读取到变更后的配置文件,所以不必中断当前运行 的测试程序,实现了在测试程序运行过程中对测试业务内容进行动态调整,从而提高了测 试效率。附图说明图1是本专利技术实施例一的性能测试方法的流程图2是本专利技术实施例二的性能测试系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本专利技术进行详细描述。本专利技术的基本思想是性能测试模块作为性能测试框架,只负责任务实现,而其所 执行的具体任务通过从性能测试平台读取配置文件来获知。通过浏览器向性能测试平台定 制测试任务,生成性能测试配置文件,将指示业务的测试脚本编写在性能测试平台的配置 文件中,以供性能测试框架来读取。图1是本专利技术实施例一的性能测试方法的流程图。如图1所示,该方法包括如下 步骤。步骤101 :设置用于实现虚拟用户基础业务的性能测试模块的基础功能接口。在实际应用中,具体地,本专利技术实施例一中的性能测试模块可以是性能测试程 序。在本步本文档来自技高网
...

【技术保护点】
一种性能测试方法,其特征在于,包括:通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件;性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所述创建的测试任务的配置文件指示的业务。

【技术特征摘要】
1.一种性能测试方法,其特征在于,包括 通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件; 性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所述创建的测试任务的配置文件指示的业务。2.根据权利要求1所述的方法,其特征在于,所述通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件之后,该方法还包括 通过浏览器向性能测试平台变更测试任务并在所述性能测试平台存储变更后的测试任务的配置文件; 性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件,执行所述变更后的测试任务的配置文件指示的业务。3.根据权利要求2所述的方法,其特征在于, 所述性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所述创建的测试任务的配置文件指示的业务包括所述性能测试模块的测试驱动部分从所述性能测试平台读取所述创建的测试任务的配置文件;所述性能测试模块的测试驱动部分通过反射方式调用所述创建的测试任务的配置文件指示的业务对应的所述性能测试模块的基础功能接口; 所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件,执行所述变更后的测试任务的配置文件指示的业务包括所述性能测试模块的测试驱动部分从所述性能测试平台读取所述变更后的测试任务的配置文件;所述性能测试模块的测试驱动部分通过反射方式调用所述变更后的测试任务的配置文件指示的业务对应的所述性能测试模块的基础功能接口。4.根据权利要求2或3所述的方法,其特征在于,所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件包括 所述性能测试模块周期性地从所述性能测试平台读取所述变更后的测试任务的配置文件; 或,当前读取的创建的或变更后的测试任务的配置文件中包括下次读取配置文件的时间的指示信息,所述性能测试模块根据所述指示信息,在所述下次读取配置文件的时间从所述性能测试平台读取所述变更后的测试任务的配置文件。5.根据权利要求3所述的方法,其特征在于,所述性能测试模块从所述性能测试平台读取所述创建的...

【专利技术属性】
技术研发人员:李阳
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:

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

1