发布网友
共1个回答
热心网友
性能测试在软件的质量保证中扮演着重要角色,其涵盖的内容丰富多样。性能测试通常包含三个方面:客户端性能测试、网络性能测试和服务器端性能测试。通过三方面有效的结合,可以实现对系统性能的全面分析和预测瓶颈。
客户端性能测试
客户端性能测试旨在评估应用的性能,测试入口为客户端。测试内容包括并发性能测试、疲劳强度测试、大数据量测试和速度测试。并发性能测试尤其关键,它是通过负载测试和压力测试,即逐步增加负载,直至达到系统的瓶颈或无法承受的性能点。此过程涉及分析交易执行指标和资源监控指标,以确定系统的并发性能。
并发性能测试的目的是:以真实业务为依据,设计有代表性且关键的业务操作测试案例,评估当前系统性能;在扩展功能或部署新应用时,通过负载测试预测系统是否能处理预期的用户负载,从而预测未来性能;通过模拟大量用户进行测试,确认性能瓶颈并优化应用,旨在发现并解决问题。
在开发应用系统时,尤其是实际生产环境中的应用,用户常会质疑系统能否承受大量并发用户的访问。这类问题尤其常见于联机事务处理(OLTP)数据库应用、Web浏览和视频点播系统。通过科学的软件测试手段和先进的测试工具解决这类问题。
举例来说,电信计费软件在每月20日高峰期,数千个收费网点同时启动时,收费过程包括查询费用和收取现金,成百上千的终端执行此操作时,对应用、操作系统、数据库服务器、中间件服务器、网络设备的承受力构成严峻考验。决策者需在问题发生前考虑系统的承受力,预见并发性能,这是在软件测试阶段应解决的问题。
测试环境与工具
测试环境的配置是测试实施的重要阶段,其合适与否直接影响测试结果的真实性和准确性。测试环境包括硬件环境和软件环境,硬件环境涉及服务器、客户端、网络连接设备等,软件环境则包括操作系统、数据库和其他应用软件。
一个充分准备的测试环境能提供三个优点:稳定、可重复的测试环境保证了测试结果的正确性;满足技术需求;确保获得正确的、可重复的以及易于理解的测试结果。
测试工具的使用对于并发性能测试至关重要。此类测试通常采用自动化方式,利用工具进行。目前,成熟的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些工具都是自动化负载测试工具,通过可重复的真实测试,能全面评估应用的可扩展性和性能。
测试数据与模拟真实环境
在初始测试环境中,需要输入适当的数据,用于识别数据状态并验证测试案例的正确性,减少正式测试开始时的错误。在关键测试环节备份数据状态是必要的。通过收集初始数据,可以评估测试执行结果,并在测试过程中进行数据备份,以便在需要时恢复。
模拟真实环境测试是必要的,尤其是在测试面向大众的商品化软件时。例如,在测试杀毒软件的扫描速度时,需要确保硬盘上文件的比例接近真实环境,这样测试结果才有实际意义。
测试种类与指标
并发性能测试的种类与指标取决于监控对象。以QALoad自动化负载测试工具为例,针对不同的测试目标提供了DB2、DCOM、ODBC、ORACLE等不同的监控对象,支持Windows和UNIX测试环境。关键测试指标包括交易处理性能指标和UNIX资源监控指标。
应用实例:新华社多媒体数据库 V1.0
中国软件评测中心根据新华社技术局的要求,使用工业标准级负载测试工具对新华社多媒体数据库 V1.0 进行了性能测试。测试重点是模拟多用户并发访问多媒体数据库,执行关键检索业务,分析系统性能。
总结
性能测试在确保软件质量、预测系统瓶颈、评估应用性能方面发挥着重要作用。通过客户端、网络和服务器端的测试,可以全面分析系统性能,优化资源利用,确保应用在真实环境中的稳定运行。通过科学的测试方法和工具,企业可以有效管理软件性能,提高用户体验,确保系统在各种负载下都能高效运行。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。