[发明专利]一种软件加速生命测试方法有效
申请号: | 201310289399.5 | 申请日: | 2013-07-11 |
公开(公告)号: | CN103383659A | 公开(公告)日: | 2013-11-06 |
发明(设计)人: | 赵靖;王延斌;靳瑜亮;李志娟;杨武;王慧强 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 加速 生命 测试 方法 | ||
技术领域
本发明涉及的是软件性能测试领域,具体涉及一种利用加速生命测试理论对产生老化现象的软件进行寿命测试的软件加速生命测试方法。
背景技术
软件老化现象是软件长时间运行时,由于计算机资源的消耗而造成软件性能逐渐下降的现象。这种现象可能造成的后果是严重的,它不仅影响普通服务器软件的运行,并且可能对要求高可靠性的关键领域,如商业、金融、科技和军事等领域中使用的软件造成影响,在安全性要求极高的软件环境中,软件老化现象甚至可能造成人员伤害甚至生命损失。针对这种现象,学者提出了一种称作“软件再生(Software Rejuvenation)”的方法,也就是通过定期地重新启动服务器软件或者整个计算机系统,重新初始化服务器的内部状态,释放可能造成老化的被占用系统资源,使得软件的状态和性能得到恢复,从而避免或减缓老化造成的严重性能下降甚至软件系统宕机造成的损失。软件再生方法的应用当中,再生时间间隔的确定是一个非常重要的问题,若再生时间间隔选择过长,则可能不能避免软件老化现象造成的危害,若再生时间间隔选择过短,则主动再生行为本身为软件系统带来的开销就可能过大,造成软件实际使用效率的降低。通常,软件再生时间间隔会选择一个适当短于软件预期寿命的值,因此,对软件寿命的预测和估计一直是软件老化领域相关研究中的一个焦点。为了估计软件寿命的概率分布,可以对实际软件系统进行充分地抽象,利用马尔科夫模型、半马尔科夫模型、随机回报网、随机Petri网等数学模型对系统进行建模,从而抽象出软件寿命的特征;也可以研究真实的软件系统,利用各种性能参数的检测手段设计实验,从真实的实验中采集系统性能参数的各种变化数据,然后利用统计方法或者人工智能算法等,描述并且预测软件的寿命。
对真实软件系统进行测试的一大障碍就是,通常情况下服务器软件都被设计成连续不间断地运行提供服务,即使存在老化现象,软件的寿命也会很长,很难直接通过实验得到软件失效时间的样本。传统的测试方式受制于测试时间和成本的限制,通常采用建立系统模型、预测模型或人工智能等方法,从较短时间的测试中采集适量性能数据,建模预测软件的寿命。
发明内容
本发明的目的在于利用加速测试理论提供一种快速的测试手段,本发明的目的在于利用加速测试理论提供一种更快速推导出受到老化现象影响的软件在正常压力水平下的寿命的软件加速生命测试方法。
本发明的目的是这样实现的:
软件加速生命测试方法:
(1)向服务器软件中的模块添加注入内存故障的代码,周期性调用模块使故障重复发生,在加速压力N的控制下发生内存泄漏;
(2)分别设置加速水平的压力值N为4,8,12,16,在每个加速水平下重复运行程序7次,共进行28组测试;
(3)记录每次发生内存泄漏即注入内存故障时的时间点即失效时间TTF,同时监测内存系统的内存使用情况,当内存量为零时,停止测试,保存数据;
(4)根据数据计算内存消耗速率,估计软件寿命的样本分布,绘制每一加速压力水平下的寿命分布曲线,建立合适的寿命和压力之间的关系,估计非加速情况下被测试系统的平均失效时间MTTF的分布。
添加注入内存故障的代码,在加速水平N的控制下发生内存泄漏,在第一次访问页面时,立即注入内存泄漏,即申请一片内存,保证内存在服务区软件重启之前不会释放,由于被申请的内存不能被回收,因此发生了内存泄漏,产生一个0到N之间的随机数,随机数决定了下次注入内存泄漏之前,页面还能够被正常访问的次数,每一次访问该页面,随机数减1,当随机数减为0时,注入一块新的内存泄漏,同时产生一个新的随机数,随机数服从均匀分布,注入内存泄漏的速度取决于这个页面被访问的频率和控制随机数上限的N值即加速压力水平。
本发明的有益效果在于:本发明利用传统工业领域中已经得到了广泛应用的加速生命测试理论,部署和实施针对发生老化现象的软件的加速生命测试,通过耗时较短的加速生命测试得到加速情况下软件的寿命数据,计算非加速情况下软件的真实寿命,在更短的时间内,得到软件正常使用情况下寿命的概率分布。
附图说明
图1是本发明的执行流程示意图;
图2是加速压力与寿命的关系示意图。
具体实施方式
下面结合附图对本发明做进一步描述:
发明的目的在于利用加速测试理论提供一种快速的测试手段,设计一组耗时较短的加速实验,测试加速情况下软件的寿命数据,从而推导出受到老化现象影响的软件在正常压力水平下的寿命。这个目的可以按照以下步骤实现(如图1所示):
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310289399.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种使用多功能检具检测工件的方法
- 下一篇:新型多功能游标卡尺