[发明专利]一种性能测试方法和系统有效
申请号: | 201110295434.5 | 申请日: | 2011-09-27 |
公开(公告)号: | CN103019927A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李阳 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 测试 方法 系统 | ||
技术领域
本发明涉及计算机技术,特别是涉及一种性能测试方法和系统。
背景技术
目前,在进行软件测试时,常采用自动化测试的方法。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。如果采用非自动化测试的方法,则在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。随着软件测试技术的发展,为了节省人力、时间、硬件资源,提高测试效率,提出了自动化测试方法。自动化测试与软件开发过程本质上是一致的,利用自动化测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚本,测试脚本的正确性,从而完成该套测试脚本。
性能测试通过自动化的测试工具模拟多种正常负载条件、峰值负载条件以及异常负载条件,以对软件系统的各项性能指标进行测试。其中,负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能提供的最大服务级别的测试。
目前,性能测试方法采用如下过程:首先将测试业务的组合调用编写在测试代码或者本地配置文件中,在测试运行时,一次性将测试代码或配置文件读取到内存中,然后按照测试代码或者本地配置文件的配置进行相关业务。采用这种现有的性能测试方法,在测试代码开始运行后就无法再改变测试请求的业务和频率,因此在进行反复调优时,每次需要改变测试请求的业务的频率,都需要将测试代码停下来,重新编译或者更改配置,然后再重新运行更改后的代码以进行测试。因此,目前的性能测试方法的复杂度高、测试效率低。
发明内容
本发明提供了一种性能测试方法,采用该方法能够提高测试效率。
本发明还提供了一种性能测试系统,采用该系统能够提高测试效率。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种性能测试方法,包括:
通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件;
性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所述创建的测试任务的配置文件指示的业务。
所述通过浏览器向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件之后,该方法还包括:
通过浏览器向性能测试平台变更测试任务并在所述性能测试平台存储变更后的测试任务的配置文件;
性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件,执行所述变更后的测试任务的配置文件指示的业务。
所述性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件,执行所述创建的测试任务的配置文件指示的业务包括:所述性能测试模块的测试驱动部分从所述性能测试平台读取所述创建的测试任务的配置文件;所述性能测试模块的测试驱动部分通过反射方式调用所述创建的测试任务的配置文件指示的业务对应的所述性能测试模块的基础功能接口;
所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件,执行所述变更后的测试任务的配置文件指示的业务包括:所述性能测试模块的测试驱动部分从所述性能测试平台读取所述变更后的测试任务的配置文件;所述性能测试模块的测试驱动部分通过反射方式调用所述变更后的测试任务的配置文件指示的业务对应的所述性能测试模块的基础功能接口。
所述性能测试模块从所述性能测试平台读取所述变更后的测试任务的配置文件包括:
所述性能测试模块周期性地从所述性能测试平台读取所述变更后的测试任务的配置文件;
或,当前读取的创建的或变更后的测试任务的配置文件中包括下次读取配置文件的时间的指示信息,所述性能测试模块根据所述指示信息,在所述下次读取配置文件的时间从所述性能测试平台读取所述变更后的测试任务的配置文件。
所述性能测试模块从所述性能测试平台读取所述创建的测试任务的配置文件之前,还包括:
设置用于实现虚拟用户基础业务的所述性能测试模块的基础功能接口;
设置连接所述基础功能接口和所述性能测试平台的所述性能测试模块的测试驱动部分。
本发明还公开了一种性能测试系统,包括:
浏览器,用于向性能测试平台创建测试任务并在所述性能测试平台存储创建的测试任务的配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110295434.5/2.html,转载请声明来源钻瓜专利网。