[发明专利]一种测试参数的生成方法和系统有效

专利信息
申请号: 200910151312.1 申请日: 2009-06-30
公开(公告)号: CN101937387A 公开(公告)日: 2011-01-05
发明(设计)人: 陈泳;袁立宇 申请(专利权)人: 中国电信股份有限公司
主分类号: G06F11/36 分类号: G06F11/36;G06F9/52
代理公司: 中国国际贸易促进委员会专利商标事务所 11038 代理人: 李弘
地址: 100032 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 测试 参数 生成 方法 系统
【说明书】:

技术领域

发明涉及计算机性能测试和性能评估技术,特别是指一种唯一和互斥参数的生成方法和系统。

背景技术

目前软件性能测试越来越受到重视,性能测试中模拟的业务压力如何尽可能地贴近软件实际负载及满足软件的业务逻辑,是测试人员需要重点关注和较难实现的地方。

软件性能测试开发过程中最重要的工作之一就是设计循环运行的测试代码中需要不断变化的参数,例如业务受理、搜索关键词、电话充值等。现有的商业性能测试工具均把参数功能作为重要功能之一,包括HP LoadRunner(简称LR)、Rational Performance Tester(简称RPT)、一般能提供内置的日期/虚拟用户ID/迭代次数等参数功能,并提供加载文件方式的用户自定义参数,文件加载参数的取值策略包括顺序、随机、唯一,基本能满足一般的性能测试参数化要求。

然而,对于需要长时间运行、参数需求数量大、并发用户数大并有唯一性、互斥性、随机性等特殊数据要求的应用情况,目前的商用性能测试软件在参数功能上仍存在缺陷。LR的唯一参数功能(unique)要预先指定每个并发用户分配的参数数据段(block)大小,无法适应长时间测试迭代次数未知的情况,在并发用户不断增加的测试场景(压力测试)中,也容易发生系统错误造成整个测试场景终止。RPT文件加载类型参数的取值方式则只有顺序取值一种。

另外参数的唯一性和随机性要求常常是需要同时满足,在软件实际运行中参数的取值通常是随机的,参数取值的随机性对软件性能测试的质量起关键作用,因为数据的顺序访问和随机访问对软件系统产生的压力有数量级的差异。目前的测试工具均未能提供同时满足参数取值的唯一性和随机性的功能。

在电信软件系统的性能测试中,常常需要唯一性、互斥性使用的参数,例如电信营业系统的电话开通功能,号码的选取需要保证唯一性,不能对同一个号码做重复的开通操作。在电信生产环境中做性能测试时,受管理限制只能对小批量的样本对象进行循环方式的测试,对某些业务例如充值操作,在对一个用户进行充值尚未完成的时候,不允许对该用户再次发出充值请求,即除了获取参数有唯一性需求外,对参数的使用还有互斥性需求。

因此对电信软件系统等的性能测试均需要使用并发方式来发送业务请求,并且并发方式下参数的唯一性、随机性、互斥性需要在多进程、多线程的环境中实现。

发明内容

有鉴于此,本发明的目的在于提出一种基于共享内存和互斥量技术的性能测试参数生成方法和系统,解决在目前的测试工具下参数唯一性、互斥性的问题。

基于上述目的本发明提供的一种测试参数的生成方法,包括:

为测试参数设置统一的共享内存;

从数据文件中读取全部参数,加载入共享内存;

若需要进行随机抽取处理,每个用户通过互斥量MUTEX技术对共享内存中的参数进行顺序但不重复的读取,作为测试参数。

可选的,该方法所述从数据文件中读取全部参数,加载入共享内存后进一步包括:通过洗牌算法将所述全部参数随机打散。

可选的,该方法所述洗牌算法包括:

(1)将全部参数组成为数组,设置当前数组下标为0;

(2)生成一个适应较大长度的数组的随机数,用加载到共享内存的数组长度取余,用于在该数组内随机选取一个数组下标;

(3)当前数组下标与随机选取的数组下标所指向的数组项做值交换;

(4)当前数组下标往后移一位,重复执行(2)-(3)操作,直至移至数组最末,洗牌结束。

可选的,该方法所述每个并发用户通过互斥量技术对共享内存中的参数进行顺序但不重复的读取过程包括:

把特定唯一参数的当前值及用当前值作为下标所指向的共享数组元素通过API赋给输出参数;

B、把特定唯一参数的当前值递增1。

可选的,该方法在每个用户通过互斥量MUTEX技术对共享内存中的参数进行顺序但不重复的读取后还包括:在参数可选值数组上应用先进先出FIFO和循环折返队列算法,把在使用参数值保存在队列中,使用完毕后退出队列。

可选的,该方法所述在参数可选值数组上应用先进先出FIFO和循环折返队列算法,把在使用参数值保存在队列中,使用完毕后退出队列步骤包括:

A、把参数指向的数据数组当为先进先出FIFO的队列,队列头和队列尾初始位置均为数组起始;

B、参数获取方法被调用时,返回队列尾指向的值,队列尾加一,当队列尾移至数组最后时,将折返至数组起始;

C、参数释放方法被调用时,把释放的值赋给队列头指向的数组位置,队列头加一;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910151312.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top