性能测试在软件企业的应用

随着软件行业的不断发展,越来越多的企业更加重视产品的质量。性能测试已经成为软件质量保障的一个重要因素。一个软件性能的优劣很有可能直接决定一个软件的成败,甚至一个企业的兴衰。每个软件企业都有各自不同的应用领域,有着不同的实际情况,这样必然要求每个企业量体裁衣,选择适合自己的应用策略。

  大型企业、大型项目的应用策略

  大型企业应用的软件系统,业务比较复杂、用户数很多、存在并发情况、业务的响应时间、操作的实时性、稳定性、安全性、可恢复性等都要求很高。

  象银行、电信、铁路等大型企业一般通过CMMI、 ISO等认证,企业拥有先进的管理模式、人员储备丰富、实力雄厚,在涉足的领域基本处于不可撼动的地位。这些行业对性能的要求很高。在此仅举一个铁路售票 系统的例子:每逢春节、五一、十一,相信坐火车回家探亲或度假的朋友一定身有体会。在火车站、车票零售点,人海茫茫,一望无际,此时火车售票系统正在经受 着巨大的性能考验。全市几百个售票网点同时紧张忙碌工作。售票过程一般分为两步,首先根据购票者提供的要出行的日期、车次和目的地进行相关查询,然后在有票的情况下,收取现金,打印出相应的车票交付给购票者。一个看起来简单的两个步骤,但当成百上千的终端同时执行时,情况就复杂了。如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。由这些行业的性质决定了决策者不可能在发生问题后才考虑系统的承受力, 预见并发承受力, 是这些行业应该考虑的一个很重要的问题。

  鉴于大型企业资金雄厚、管理规范、人员分工明确,笔者认为主要可以有两种方式解决大型企业的性能测试问题。

  解决方案一:构建自己的性能测试团队

  组建由性能测试专家、数据库专家、网络专家和系统软件管理员以及资深的程序员(有的公司还有业务专家)构成的性能测试团队。性能测试团队是一个独立的部门,在进行性能测试时,需要制定详细的性能测试计划、测试设计、测试用例,而后依据测试用例执行性能测试、分析性能测试结果,提出性能调整建议、书写性能测试总结报告。在工具的选用方面,建议选择商业性能测试工具,强大的功能、丰富的统计分析项、而且象Mercury LoadRunnerIBM Rational Performance Tester等工具还提供了专门的插件可以集成到IDE中,做粒度很细的工作,如看某个算法的执行时间、某个存储过程的执行时间、甚至某个语句的执行时间等。这些优势无疑为专家们定位系统问题提供了很好的依据。

  解决方案二:专业性能测试机构为系统测试

  如果企业没有自己的性能测试部门,请专业的性能测试机构为系统做测试也不失为一个好办法。专业软件测试机 构具有成熟的测试流程和测试方法,由有丰富的工作经验的性能测试工程师进行测试并提交专业的性能分析报告,可极大地提高测试有效性,同时企业不需为维护性 能测试而保留的由各方面专家组成的部门人员的高额费用(这种情况在很少进行性能测试的企业尤为重要)。还可保证测试的独立性、公正性,避免了部门之间产生 矛盾或磨擦。

  中型企业、中型项目的应用策略

  中型应用的软件系统,业务比较复杂、用户数较多、存在并发情况,对业务的响应时间、稳定性等都有一定的要求。

   中型企业一般通过ISO认证,企业拥有比较先进的管理模式、有一定的人员储备、较强实力,在涉足的领域有比较有名气,对性能的要求比较高。在此仅举一个 汽车配件查询系统的例子:该系统提供近千家的汽车配件信息,通常有50-120人在线。用户操作的最多的就是查询厂家及其配件信息的操作。这是一个典型的 中型项目。用户并发数量不是很大,涉及到频繁的查询操作,对系统的响应时间和系统的稳定性要求比较高。

  鉴于中型企业有较强实力、管理较规范、有一定的人员储备,笔者认为主要可以有三种方式解决中型企业的性能测试问题。

  解决方案一:临时组建性能测试团队

   在测试部门和开发部门临时组建由资深的程序员、资深的测试员、数据库专家、网络专家和系统软件管理员构成的性能测试团队。性能测试团队不是一个独立的部 门,分别由隶属于开发、测试等部门的专家构成。在进行性能测试时,需要制定详细的性能测试计划、测试用例,而后依据测试用例执行性能测试、分析性能测试结 果,提出性能调整建议、书写性能测试总结报告。在工具的选用方面,建议选择商业性能测试工具,购买单协议的Mercury LoadRunner、IBM Rational Performance Tester等工具。也可以选择开源的性能测试工具,如:Jmeter 、 OpenSTA等。还可以选择免费的性能测试工具,如:Microsoft Web Application Stress Tool 或 Microsoft Application Center Test 。但是无论是开源工具还是免费的测试工具,因为这些工具为非商业工具,它们使用的熟悉过程时间长、统计分析项不是十分丰富以及产品的后期升级和技术支持没 有保证都应该成为企业考虑的内容。

解决方案二:自行编写测试程序

  对于特定的模块或者插件也可以进行针对性进行代码编写,进行相关性能测试。在此我仅举一个例子,记得在开发一个汽车定损行业管理软件时,系统需 要以FTP方式传送汽车损坏情况照片,决定采用第三方提供的FTP服务器组件。需要对该FTP服务组件进行系统稳定性和并发性测试。经过项目组协商决定采 用自行编写多线程程序模拟多个客户端进行不间断的持续FTP上传和下载操作。自行编写测试程序也不失为另一种性能测试的方法,但是在您进行程序编写的时候 一定要注意您所应用的组件是否是线程安全的,如果线程不安全将会出现问题。

  解决方案三:专业性能测试机构为系统测试

  如果在时间紧、任务重以及在企业条件允许的情况下,请专业的性能测试机构为系统做测试也不失为一个办法,其优势不再赘述。

  小型企业、小型项目的应用策略

  小型应用的软件系统,业务比较简单、用户数也不是很多、存在并发情况,对业务的响应时间、稳定性等都有一定的要求。

  小型企业一般管理不是很规范、人员储备不太充足、有一定的经济实力,在涉足的领域有些名气,对性能有一定的要求。在此仅举一个进销存管理系统的 例子:该系统为一个大型商场对日常进销存业务的管理,通常有10-30人应用此系统。用户操作的最多的就是查询与销售商品的操作。这是一个典型的中、小型 项目。用户并发数量不大,涉及到频繁的查询和出库操作,对系统的响应时间和系统的稳定性有一定要求。

  鉴于小型企业有一定的经济实力、管理不是很规范、人员储备也不是很充足,笔者认为主要可以有两种方式解决小型企业的性能测试问题。

  解决方案一:临时组建性能测试团队

  临时组建由资深的程序员、数据库专家、网络专家和系统软件管理员构成的性能测试团队,有的公司可能存在上述提及人员不完整的情况,那么可以针对 项目的重要程度,适当增加相应的专家人员,必要时应该外聘一些专职或者兼职的专家。性能测试团队不是一个独立的部门,分别由隶属于开发等部门的专家构成。 在进行性能测试时,需要制定详细的性能测试计划、测试用例,而后依据测试用例执行性能测试、分析性能测试结果,提出性能调整建议、书写性能测试总结报告。 在工具的选用方面,可以考虑选择商业性能测试工具,购买单协议的Mercury LoadRunner、IBM Rational Performance Tester等工具、或者购买具有一个月或者几个月许可协议的商业性能测试工具。也可以选择适合项目的开源、免费性能测试工具。

  解决方案二:专业性能测试机构为系统测试

  如果在时间紧、任务重或者软件性能测试要求较高以及在企业条件允许的情况下,请专业的性能测试机构为系统做测试也不失为一个办法,其优势不再赘述。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-29 05:11:32

性能测试在软件企业的应用的相关文章

性能测试在软件企业的应用分析

摘要:随着现代网络的发展速度不断提高,B/S结构的程序软件需求越来越普遍,而各公司的业务需求量也在不断增大,因此对软件并发需求及吞吐量需求也越来越大,这就要求各软件企业在应对用户性能需求时使用更有效的测试策略,论文就当前软件企业性能测试策略现状进行了归纳分析. 关键词:性能测试:测试策略:测试分析 一.引言 现代公司用户使用的应用型软件大多数为B/S结构和C/S结构,而随着公司用户及客户数量的增加,应用软件对系统并发用户数要求越来越高,同时,大多数在线系统用户对注册时间,响应时间要求也较高,因此

中小软件企业的CMM(软件成熟度模型)之路

CMM(软件成熟度模型)是1987年美国卡内基梅隆大学的软件工程研究所(SEI)提出的软件成熟度模型框架,通过实施CMM,软件公司不仅能提高生产率,软件产品出错率下降,还能提高公司信誉. 作者凭多年实施CMM的经验认为,中小型软件企业在实施CMM时,应根据自身实际情况和具体要求加以应用,并从以下几方面考虑: 一. 组织及角色安排 首要,如果一个组织要改善其效能,那么高层管理就必须积极地支持变革.由下至上地改革,无须高层支持和上级的认同,却能够完成变革,这几乎是不可能的. 建议成立软件工程过程组(

国内软件企业实施CMM的四大障碍

CMM获得了各界越来越多的关注,motorala(中国)过了五级,鼎新过了二级,其他不少企业如华为.浪潮国强.联想.东大阿尔派.天大天财.创智.亚信等一批企业都在进行研究 .试验或者实施预评估.国家发布的关于促进IT业发展的18号文件,以及软件企业资格认证等有关文件中,都鼓励企业实施CMM,珠海开发区规定了通过二级一次性奖励50万元的政策.预计未来2.3年内,国内将出现软件业实施CMM的高潮.但是,根据笔者对于ISO9000标准的实践和对于CMM体系的比较研究,认为,未来在中国企业实施CMM的过

软件企业如何有效地推行CMM

软件项目管理是针对软件开发进行的项目管理,它既有项目管理的共性,也有其特殊性.它的特殊性主要表现在软件项目的开发过程及其项目的最终产品--软件产品上. 国内开展软件项目规范管理的时间并不长,软件企业各级管理者对软件项目管理的认识也很不够.目前很多软件项目的成功主要归功于技术高手的个人努力,或者碰巧由一位有能力的项目经理来管理项目,偶然性的因素很大.随着市场竞争的日趋激烈,市场环境的日益成熟,特别是在中国进入WTO后,国内软件企业与国外软件企业的竞争,以及开拓国外市场的需要,软件项目管理不完善的问

CMM/CMMI不是软件企业唯一的选项

CMM/CMMI目前在国内似乎很热,大大小小的公司都争先恐后申请CMM评估并争取政府在财力.人力和物 力上的支持,有个别公司只用了2年的时间就通过了CMMI 5级! 这是喜讯,还是噩耗? 这不是喜讯! CMM/CMMI来到中国已经变质.只要花钱,只要招待,你就可能拿到一张证书.虽然拿到了这个证书, 但是软件企业并没有得到什么实惠.举例说来,软件企业的效率.过程的能力仍然是跟以前一样,因为 CMM/CMMI在做的同时,他们仍然在按照原来的方法在做,原来的体制在运行.这就造成了几张皮的现象, 一边按

曙光历军:推XData大数据一体机 将成立软件企业

5月30日消息,曙光近日发布了其行业大数据战略,以及支撑大数据战略的硬件,即XData大数据一体机.另外,据曙光总裁历军表示,除了XData硬件产品,曙光目前正在大力推动软件产品的研发,未来还将成立独立的http://www.aliyun.com/zixun/aggregation/14750.html">软件企业. 据历军表示,曙光今年将在乌鲁木齐.哈尔滨等城市陆续建立云计算中心."存储.采集.分析和管理数据变得越加复杂,曙光公司除了推出XData硬件产品外,未来将会着重开发基

安防软件企业受扶持 成长之路举步维艰

中国安防行业发展了40多年,重视硬件轻视软件的现象就一直存在.说到安防行业,很多人的反应往往是摄像头.对讲机.显示器等等硬件设备,很难想到软件在其中的作用,软件总是作为安防硬件产品的附属品出现.在过去的很长一段时间里,即使政府给出了大量的补贴和扶持,安防软件企业也一直处于疲软的状态.但是随着安防市场走向IP化和智能化后,软件商在行业中扮演的角色越来越重要.在政府扶持和市场推动的双重作用下,一些独立的第三方软件产品和管理平台开发商逐渐摆脱了硬件的附属品形象.当然,这个过程是"一把辛酸泪"

安防软件企业得到扶持正在破茧成蝶

中国安防行业发展了40多年,重视硬件轻视软件的现象就一直存在.说到安防行业,很多人的反应往往是摄像头.对讲机.显示器等等硬件设备,很难想到软件在其中的作用,软件总是作为安防硬件产品的附属品出现.在过去的很长一段时间里,即使政府给出了大量的补贴和扶持,安防软件企业也一直处于疲软的状态.但是随着安防市场走向IP化和智能化后,软件商在行业中扮演的角色越来越重要.在政府扶持和市场推动的双重作用下,一些独立的第三方软件产品和管理平台开发商逐渐摆脱了硬件的附属品形象.当然,这个过程是"一把辛酸泪"

国家重点软件企业名单发布上海27家企业上榜

本报讯 (实习生 施敏 记者 邱曙东)"2009年度国家规划布局内重点软件企业名单"日前公布.在这份由发改委.工信部.商务部和税务总局联合发布的名录上,共有186家软件企业上榜,其中长三角地区上榜企业数达54家,占到总数近三成. 从此次长三角区域内重点软件企业的分布来看,上海27家,杭州14家,南京11家,无锡和常州各有1家,上榜企业总数及分布情况与2008年大致相当.按相关规定,获评的重点软件企业当年未享受低于10%的税率优惠的,减按10%的税率征收企业所得税. 据了解,"