对性能测试在软件企业当中的应用研究_安卓手机性能测试软件

  摘要:由于在当前不断提高的现代网络发展速度背景下,如今有着更为普遍的B/S结构的程序软件,并且在各个公司有着逐渐扩大的业务需求量,所以有着更大的软件吞吐量和并发需求,而这必须让各个软件企业对于用户性能需求进行应对的过程当中使用更加有效的测试策略,本文就针对当前的软件企业所采取的测试策略做出相应的归纳。
  关键词:性能测试;软件企业;应用
  中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2012) 18-0035-01
  一、引言
  通常来说,B/S和C/S这两种结构是绝大多数现代企业所使用的应用型软件,特别在逐渐增多的客户数量和公司用户的趋势下,应用软件则有着更高的要求在系统并发用户数上,与此同时,在注册时间要求上,在线的系统用户绝大多数有着比较高的响应时间要求,所以说,大多数的都有着直接性的用户需求在软件企业对软件项目最大压力和负载需求的设计当中,而对于软件项目所做的项目设计和需求分析的过程当中,软件企业要做到对后期维护软件项目过程当中维护费用以及需求变化当中所出现的公司利润做到充分的考虑,这使得绝大多数的软件企业将项目的性能测试工作放在发布之前进行,而所做出的性能测试这是在软件企业和其他的项目开发者通过对专门性的软件测试工具和脚本描述测试对象与相关的性能指标的特征并且评价软件性能的过程。有的公司在进行系统的性能测试当中所使用的是开源工具,还有的公司所使用的是商业性质的测试工具,还有部分企业则在进行操作评价当中使用自己开发出来的测试工具,通过与开发人员所做出的有效沟通,综合评价软件项目的质量。
  二、软件项目性能测试工具分析
  对软件项目所进行的性能测试当中,所必须的要求是软件企业客观评价软件项目必须借助于模拟用户真实的环境和场景当中进行,软件企业要想做到对模拟并发用户达到的过程当中仅仅凭借固定的硬件设备显得远远不够,必须做到多个负载场景进行模拟,所以有着极其重要的作用来进行性能测试。从目前软件企业所使用的性能测试工具来看,主要可以区分为以下三种:
  一是开源工具。和IBM公司进行开发和投资的eclipse和部分Linux操作系统内核同样的道理,其具备全面性的功能和灵活的使用的特点,绝大多数的软件公司首要的手段就是使用免费的开源工具。Tmeter这属于当前主要的对性能进行测试的开源工具,在做性能测试的使用范围界定为FTP服务项目和JavaWeb程序项目开发,借助于对多个具备并发性的虚拟用户的模拟作用,在使用事务点和集合点来做好压力测试和负载测试,综合分析软件项目项目性能则是使用图形化的显示界面的提供,其中的压力测试Sqlsever数据库则是使用DbMonster,其中的项目主要是测试internet网络的响应时间和连接速度。
  二是商业工具。在现实当中有着专门性的公司来进行开发商业工具,由于这些公司有着足够的资金和人力投入对工具开发的支撑,这样所开发出来的软件所具备的特点为更多的支持插件、超强的功能、方便的操作系统以及更为美观的操作界面等。与此同时,商业软件所具备的独特特点,这还具备的优势为后期的用户操作培训服务和升级服务等。这使得在各个大型企业当中进行广泛的应用。Mercury后继续提供的LoadRunner,这个被HP公司收购的商业工具,由于具备更多的支持协议和负载,并且能够做到对性能指标做到实时的跟踪的优势,成为目前最主要的商业工具,而适用团队开发的咋属于IBM公司所进行开发的Rational系列PerformanceTester,通过创建到结果分析的自动化过程做到性能分析软件项目。
  三是免费工具。在免费工具当中由于其有着超强的针对性、方便的操作方式以及使用免费等特点得到诸多中小型软件企业的亲赖,并且其中有着很多的公司在立足于免费工具的背景下,通过对免费工具的持续性改进从而做到所开发出来的性能测试工具更加针对本公司产品的特点,这样就会有着更高的效率和更低的成本。从目前所使用的情况来看,性能测试免费工具主要是针对于web程序的StressTool和针对于windows应用程序的`CenterTest。
  三、软件企业应用当中性能测试分析
  一是大型软件企业的应用策略分析。大型企业的软件系统往往并发用户数较多,用户功能复杂,用户对响应时间要求高,企业对软件系统的安全性、稳定性要求高。同时,大型企业往往也存在资金雄厚、设备先进,更新速度快,开发人员技术实力雄厚,对系统升级带来的适应性更强,对于这样的企业,为了保证公司业务流程的广泛开展,对于软件项目可以采取构建自己的专业团队进行性能测试或将性能测试外包给有实力的软件测试公司来完成。软件项目的测试从国外的经验看,测试工作可能由除开发方和使用方外的第三方公司进行开展,这样不仅可以脱离本身开发或使用角度的片面性导致测试用例设计不全面,考虑不周全带来的BUG影响,同时可以使得开发团队与测试团队互相协作,提高软件开发的质量。
  二是中、小型软件企业的应用策略分析。中小型企业业务流程相对简单,用户有并发需求,对响应时间也有具体的容忍度,但软件项目功能相对简单,负载及压力性能指标要求也相对较低,同时大多数企业对成本的要求期望也较高,投资相对较小。当然,只要是软件产品,都必尽量在克服资金限制的情况下使软件项目发挥最大功能,满足用户需求。对于中小型企业的性能测试特点,可以通过组建临时性能测试团队、自行编制脚本程序或能过专门的测试机构进行性能测试,在公司技术实力相对较强的情况下,可以通过组织10至30人的测试团队进行性能测试,在进行性能测试时可以借助免费工具或开源工具进行工作开展,如果公司技术相对较弱,时间紧,则可借助专门的测试机构进行性能测试工作。
  参考文献:
  [1]冯艳红,于红,孙庚.软件性能测试实施过程研究[J].软件导刊,2011(02).
  [2]贾文芳,徐可.论Web应用软件性能测试及测试工具的选择[J].电脑知识与技术,2011(20).
  [3]佟雪松,王喜伟,于春玲.软件性能测试方法研究[J].电力信息化,2010(01).
  [作者简介]李萍华(1980.3-),女,毕业于昆明理工学院,计算机科学与技术专业。