`
universsky
  • 浏览: 99304 次
文章分类
社区版块
存档分类
最新评论

性能测试的应用分析

 
阅读更多

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例

软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质,以及具有丰富的编程经验与查检故障的能力。

测试原则

摘要:随着现代网络的发展速度不断提高,B/S结构的程序软件需求越来越普遍,而各公司的业务需求量也在不断增大,因此对软件并发需求及吞吐量需求也越来越大,这就要求各软件企业在应对用户性能需求时使用更有效的测试策略,论文就当前软件企业性能测试策略现状进行了归纳分析。 

 关键词:性能测试;测试策略;测试分析 

 一、引言  

现代公司用户使用的应用型软件大多数为B/S结构和C/S结构,而随着公司用户及客户数量的增加,应用软件对系统并发用户数要求越来越高,同时,大多数在线系统用户对注册时间,响应时间要求也较高,因此,大部份公司对软件企业设计的软件项目在最大负载及压力需求上都有直接的用户需求,在进行软件项目需求分析及项目设计过程中,软件企业要充分考虑到软件项目在后期维护过程中客户的需求变化及维护费用带来的公司利润,大多数软件企业都更加注重项目在发布前的性能测试工作,性能测试在软件企业及其它项目开发者使用专门的软件测试工具及脚本描述测试对象与相关性能指标的特征并对软件性能进行评价的过程。在性能测试的过程中,有的公司采用的是商业测试工具,有的公司采用的是开源工具,还有的公司是采用自己开发的测试工具进行操作评价,并对开发人员进行沟通,从而对软件项目质量进行综合评价。  

二、性能测试工具分析  

性能测试要求软件企业在模拟用户真实环境的场景下对软件项目进行客观的评价,而在软件企业中单凭固定的硬件设备往往不能达到模拟并发用户,模拟多个负载的场景,因而,性能测试工具就变得格外重要。目前软件企业的性能测试工具大体分为以下几种:

  1、开源工具  

象部分Linux操作系统内核及IBM公司投资开发的eclipse一样,使用灵活,功能全面,免费的开源工具是大多数软件公司的首选。目前做性能测试的开源工具主要有Jmeter,针对Java Web程序项目开发及FTP服务项目进行性能测试,通过模拟多个并发的虚拟用户,通过集合点、事务点对场景进行负载测试、压力测试,提供图形化的显示界面对软件项目性能进行综合分析;DbMonster,主要针对Sqlsever数据库进行压力测试;TpTest,主要对internet网络连接速度、响应时间进行测试。 

 2、商业工具  商业工具往往由专门的公司进行开发,通过大量的人力及资金投入支持,开发后一般具有界面更加美观、操作更加方便、功能更加强大、支持的插件更多等特点。并且因为商业软件的本身特点,一般还包括后期的升级服务,用户操作掊训服务等优势。所以也广泛地应用于各大型企业。目前主要的商业工具有HP公司收购Mercury后继续提供的LoadRunner,具有支持负载多,支持协议多,实时进行性能指标跟踪的特点;IBM公司开发的Rational系列Performance Tester适用于团队开发,通过性能测试从创建到结果分析的自动化过程对软件项目进行性能分析。 

 3、免费工具 

 免费工具因为免费使用,操作方便,针对性强等特点也深受中小型软件企业喜爱,大多数公司还在免费工具的基础上,继续改进从而开发针对于本公司产品特点的性能测试工具,这样使得成本更低,效率更高。目前主要的性能测试免费工具有针对于windows应用程序的`Center Test及针对于web程序的Stress Tool。

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

 随着信息化的发展速度,包括中国大陆在内的软件行业正处于高速发展的过程中。越来越多的企业更加注重软件项目产品的质量,性能测试已成为软件项目质量评价的一个重要指标,直接关系到软件企业的宏观发展、声誉影响及公司效率。因此针对本身企业的发展,不同的软件企业必须采用适合自己的应用策略。 

 1、大型软件企业的应用策略分析

  大型企业的软件系统往往并发用户数较多,用户功能复杂,用户对响应时间要求高,企业对软件系统的安全性、稳定性要求高。同时,大型企业往往也存在资金雄厚、设备先进,更新速度快,开发人员技术实力雄厚,对系统升级带来的适应性更强,对于这样的企业,为了保证公司业务流程的广泛开展,对于软件项目可以采取构建自己的专业团队进行性能测试或将性能测试外包给有实力的软件测试公司来完成。软件项目的测试从国外的经验看,测试工作可能由除开发方和使用方外的第三方公司进行开展,这样不仅可以脱离本身开发或使用角度的片面性导致测试用例设计不全面,考虑不周全带来的BUG影响,同时可以使得开发团队与测试团队互相协作,提高软件开发的质量。

  2、中、小型软件企业的应用策略分析

  中小型企业业务流程相对简单,用户有并发需求,对响应时间也有具体的容忍度,但软件项目功能相对简单,负载及压力性能指标要求也相对较低,同时大多数企业对成本的要求期望也较高,投资相对较小。当然,只要是软件产品,都必尽量在克服资金限制的情况下使软件项目发挥最大功能,满足用户需求。对于中小型企业的性能测试特点,可以通过组建临时性能测试团队、自行编制脚本程序或能过专门的测试机构进行性能测试,在公司技术实力相对较强的情况下,可以通过组织10至30人的测试团队进行性能测试,在进行性能测试时可以借助免费工具或开源工具进行工作开展,如果公司技术相对较弱,时间紧,则可借助专门的测试机构进行性能测试工作。 

 四、小结

  随着农村信息化的发展速度,企业国际化的发展模式不断向前推进,软件项目的开发需求将会越来越大,而大多数企业从过去的注重数量变得更加注重产品的质量及产品的后期服务,良好的性能测试策略已渐渐成为优秀软件项目的重要指标,软件企业应该根据企业自身的特点制定适合自己的性能测试策略,通过中长期规划建立良好的性能测试质量保障体系。

分享到:
评论

相关推荐

    LoadRunner性能测试应用(含测试需求分析)

    本文档旨在深入探讨LoadRunner在性能测试中的应用,包括测试需求分析的基础知识。 前言: 性能测试是软件开发过程中的关键环节,它有助于识别系统瓶颈,预防潜在的性能问题,并确保应用程序在高负载下依然能够正常...

    网络性能测试与分析 PDF 课件

    《网络性能测试与分析》是一门深入探讨网络性能评估、监测和优化的学科,主要针对计算机网络中的数据传输效率、延迟、带宽利用率等问题进行研究。这个PDF课件是大学教材的一部分,旨在帮助学生和专业人士理解网络...

    性能测试诊断分析与优化

    性能测试诊断分析与优化 出版年: 2012-6 页数: 358 《性能测试诊断分析与优化》结合主流性能测试工具LoadRunner,讲解性能测试过程、方法和技术;结合笔者丰富的性能诊断调优经验,讲解如何有效分析和诊断性能问题、...

    软件性能测试与调优指南整理.pdf

    性能需求分析是为了了解软件系统的性能需求,性能测试计划是为了确保性能测试的可靠性和有效性,设计场景是为了测试软件系统的性能,执行性能测试是为了收集性能测试数据,性能测试结果分析是为了分析性能测试结果。...

    《软件性能测试、分析与调优实践之路-第二版》ppt 课件总结

    ### 《软件性能测试、分析与调优实践之路-第二版》PPT课件总结 #### 一、软件性能测试的重要性及目标 1. **理解系统性能指标**: - **并发访问量**:评估系统在高并发环境下的承载能力。 - **平均响应时间**:...

    #Loadrunner性能测试应用.pdf

    LoadRunner作为一款强大的性能测试工具,其工作原理是模拟大量虚拟用户对系统进行并发访问,以检测系统的性能瓶颈和稳定性。书中详细阐述了LoadRunner的工作过程、内部结构,以及如何一步步创建测试脚本、运行场景和...

    性能测试需求分析

    性能测试需求分析的应用非常广泛,例如: 1. 软件测试 性能测试需求分析是软件测试中一个至关重要的步骤,可以帮助确保软件的性能和可靠性。 2. 系统优化 性能测试需求分析可以帮助系统优化,提高系统的性能和可靠...

    LoadRunner性能测试应用

    总的来说,LoadRunner性能测试应用是一个涵盖脚本开发、场景设计、执行与结果分析的完整过程,旨在确保软件系统在高负载下仍能保持稳定性和高效性能。通过熟练掌握LoadRunner的使用,测试人员可以有效地评估和优化...

    性能测试问题分析思路

    "性能测试问题分析思路"这个主题涉及到多个关键领域,包括性能测试的设计、执行、监控以及问题诊断。下面将详细阐述这些知识点。 首先,性能测试的设计阶段,我们需要明确测试目标,比如系统的响应时间、并发用户数...

    应用程序性能测试的艺术

    ### 应用程序性能测试的艺术 #### 概览与背景 《应用程序性能测试的艺术》一书由Ian Molyneaux撰写,O'Reilly Media, Inc.出版,首次出版日期为2009年2月2日,共有160页。本书提供了针对关键业务应用程序在部署前...

    软件系统性能测试报告

    本软件系统性能测试报告旨在详尽记录和分析我们进行的压力测试过程,以便评估系统在不同负载条件下的性能表现。压力测试是通过逐步增加负载来检验系统的稳定性和响应能力,以确保其在高并发或大数据量的情况下仍能...

    性能测试诊断分析与优化2012

    性能测试是IT行业中一个至关重要的领域,特别是在软件开发和系统运维过程中,确保应用程序或系统在高负载、大数据量以及并发用户环境下能够稳定运行。本文将深入探讨2012年时性能测试诊断分析与优化的相关知识点,以...

    应用性能管理 VS 测试人员

    随着IT技术的快速发展和应用服务的日益复杂化,应用性能测试与管理领域也在经历着巨大的变化。传统的性能测试工程师面临许多挑战,包括用户体验不佳、应用或网站响应慢、问题定位困难、投入与产出比低、效果难以量化...

    性能测试调优分析.rar

    性能测试调优分析是软件开发过程中的重要环节,旨在确保应用程序在高负载和大量并发用户情况下仍能保持高效稳定的工作状态。在这个过程中,我们通常关注响应时间、吞吐量、并发用户数等关键指标,通过一系列测试手段...

    网络性能测试与分析课件 .zip

    《网络性能测试与分析》是一门深入探讨网络性能评估与优化的课程,旨在帮助学习者理解和掌握网络系统在实际运行中的表现,以及如何通过科学的方法进行性能测试和问题诊断。本课程涵盖了网络性能的关键指标、测试工具...

    WEB性能测试结果分析及调优.pptx

    WEB 性能测试结果分析及调优是指对 WEB 应用程序的性能进行检测、分析和优化,以确保 WEB 应用程序的高效运行。下面是 WEB 性能测试结果分析及调优的相关知识点: 1. WEB 性能测试结果分析的误区 在进行 WEB 性能...

    性能测试监控分析手册

    首先,手册介绍了适用对象,即性能测试初学者,以及内容概述,包括性能分析的方法论和实际应用。性能分析模型分为自上而下和自下而上的两种方法论。自上而下是从系统的整体表现入手,通过识别系统瓶颈来定位问题;...

    Web应用性能测试

    在IT行业中,Web应用性能测试是一项至关重要的任务,它确保了网站和服务在高负载和大量用户访问时仍能保持高效、稳定和响应迅速。"捉虫记 大容量Web应用性能测试与LoadRunner实战"这本书深入探讨了这个主题,特别...

    Web模型与性能测试的研究分析

    文章通过分析Web模型、服务器系统、性能分析以及性能测试工具,全面介绍了Web应用性能测试的重要性,并提供了相关的技术细节和实施建议。在实际操作中,开发者需要根据具体的Web应用特点选择合适的模型和工具,以...

Global site tag (gtag.js) - Google Analytics