[发明专利]一种性能测试方法和设备有效
| 申请号: | 201310195624.9 | 申请日: | 2013-05-23 |
| 公开(公告)号: | CN104182333B | 公开(公告)日: | 2018-03-09 |
| 发明(设计)人: | 袁翠;许晓;韩建亚;胡刚 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司11258 | 代理人: | 彭琼 |
| 地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 性能 测试 方法 设备 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种性能测试方法和设备。
背景技术
应用软件开发后,应用软件的软件代码将在网站服务器内上线运行,用户可登录网站服务器并使用运行的软件代码所提供的应用服务。以购物网站内“查看产品详情”这一应用软件(后续称之为应用软件A)为例,应用软件A的软件代码在购物网站的服务器内运行,用户登录该服务器后,可通过页面上的输入接口(如页面上的“详情”按键)调用该应用软件A,以获得查看某一产品详情的应用服务。
应用软件开发运行后,仍需不断地对该应用软件进行维护、更新,例如:增加应用软件的功能、更改应用软件已有的功能或是删除应用软件已有的功能等,对应用软件的维护、更新是通过对应用软件的软件代码的更新来实现的。仍以“查看产品详情”这一应用软件A为例,为了增加向用户提供“购买产品的人群年龄”这一功能,可将“购买产品的人群年龄”这一子应用的软件代码发布至应用软件A的软件代码中,得到更新后的应用软件A的软件代码。在购物网站的服务器中运行更新后的应用软件A的软件代码时,用户运行应用软件A时,可查看产品详情中“购买产品的人群年龄”这一内容。
实际上,在大型的业务网站中,网站服务器内运行着若干个应用软件的软件代码,针对任一应用软件而言,其更新频率是非常高的,甚至能达到每年数万次的更新频率。如此高频率的更新很可能会对应用软件的软件代码改动较大,因此需对应用软件的性能进行测试,判断出执行哪些更新操作时所发布的子应用对应用软件的性能造成了明显影响。
目前,对应用软件的性能测试方式主要有以下两种:
方式一:
通过对服务器内运行的应用软件的性能进行实时监控,以判断对该应用软件的各次更新是否对应用软件的性能造成了影响。例如,实时对应用软件A的系统开销进行监控,当监控出应用软件A的系统开销发生明显变化时,确定最近一次对应用软件A的更新操作对应用软件A的性能造成了影响。
方式一可以比较简便地实现对应用软件的性能测试,但是,由于应用软件在真实的环境下运行时,其性能的变化会受到网络拓扑环境或是访问流量的变化影响,也就是说,在监控出应用软件的性能受到影响时,不一定是对应用软件的更新过程造成的,因此,利用方式一得到的监控结果并不准确。
方式二:
通过为每次更新后的应用软件的软件代码模拟运行环境,来测试本次对应用软件的更新操作是否对应用软件的性能造成了影响,具体做法如图1所示,主要包括以下流程:
第一步:在对应用软件的软件代码执行更新操作后,评估是否需要进行性能测试。
业界一般将应用软件在服务器内上线运行的软件代码称之为主干代码,在本步骤中,将执行更新操作时发布的子应用的软件代码集成到主干代码后,可对更新后的主干代码进行评估,判断是否需要对更新后的主干代码进行性能测试。
具体的评估依据可以为:当本次对主干代码的内容更新比较多或更新后的主干代码在运行时出现异常时,可认为需要进行性能测试处理。
第二步:手动创建测试场景。
在本步骤中,根据待测应用软件需测试的功能,分别创建测试场景,如应用软件A的功能1和功能2的性能需要测试,要分别针对功能1和功能2创建两个测试场景。
以针对功能1的测试场景为例,对该测试场景的创建过程包括以下操作:
首先生成调用功能1的测试脚本,然后为功能1的运行过程配置运行环境参数,如测试时间、测试压力(并行触发数量)等参数,以创建针对功能1的测试场景。
第三步:将待测应用软件的主干代码在创建的测试场景下进行压测。
本步骤中,待测应用软件的主干代码是该应用软件最近一次更新后的主干代码。
第四步:将本次压测结果与统计的历史运行结果进行比较,确定本次对应用软件的更新操作是否对其性能造成影响,并上报测试结果。
方式二可以在一定程度上反映出对应用软件的更新操作对应用软件的性能造成的影响程度,但是,手动创建测试场景需要耗费大量的时间,特别是在每年数万次更新操作的情况下,针对每次更新操作都要手动创建测试环境,会导致测试效率低下,更新后的软件代码在线上运行后不能立即对其性能影响进行测试,可能出现应用软件性能受更新操作影响过大而报警的问题。
发明内容
本申请实施例提供了一种性能测试方法和设备,用以解决现有技术中存在对应用软件的测试效率低下的问题。
一种性能测试方法,所述方法包括:
从性能测试库中选取与待测应用软件关联的性能测试件,所述性能测试件中包含测试脚本和运行环境参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310195624.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用来检测便携式电子装置的检测系统
- 下一篇:追踪指令指针和数据访问





