性能测试
考试要求: 掌握     
知识路径:  > 软件工程  > 软件工程基础知识  > 软件测试与审计  > 软件测试


 
       性能测试是通过自动化的测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行,统称为负载压力测试。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或不能接收的性能点,来获得系统能提供的最大服务级别的测试。
       性能测试的目的
       性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,并优化软件,最后达到优化系统的目的。具体来说,包括以下几个方面。
       (1)评估系统的能力:测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助做出决策。
       (2)识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
       (3)系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
       (4)检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄漏等引起的失败,揭示程序中的隐含的问题或冲突。
       (5)验证稳定性和可靠性:在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
       性能测试的类型
       性能测试类型包括负载测试、强度测试和容量测试等。
       (1)负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。
       (2)强度测试:强度测试是在系统资源特别低的情况下考查软件系统运行情况。
       (3)容量测试:确定系统可处理的同时在线的最大用户数。
       性能测试的步骤
       由于工程和项目的不同,所选用的度量及评估方法也有不同之处。不过仍然有一些通用的步骤可帮助我们完成一个性能测试项目。其步骤如下:
       (1)制定目标和分析系统。
       (2)选择测试度量的方法。
       (3)学习相关技术和工具。
       (4)制定评估标准。
       (5)设计测试用例。
       (6)运行测试用例。
       (7)分析测试结果。
       负载压力测试
       系统的负载压力测试(负载测试)中的负载是指系统在某种指定软件、硬件及网络环境下承受的流量,例如并发用户数、持续运行时间、数据量等,其中并发用户数是负载压力的重要体现。系统在应用环境下主要承受并发访问用户数、无故障稳定运行时间和大数据量操作等负载压力。
       负载压力测试的目的如下:
       (1)在真实环境下检测系统性能,评估系统性能是否可以满足系统的性能设计要求。
       (2)预见系统负载压力承受力,对系统的预期性能进行评估。
       (3)进行系统瓶颈分析、优化系统。
       在网络应用系统中,负载压力测试应重点关注客户端、网络及服务器(包括应用服务器和数据库服务器)的性能。应获取的关键测试指标如下。
       (1)客户端:并发用户数、响应时间、交易通过率及吞吐量等。
       (2)网络:带宽利用率、网络负载、延迟,以及网络传输和应用错误等。
       (3)服务器:操作系统的CPU占用率、内存使用和硬盘I/O等;数据库服务器的会话执行情况、SQL执行情况、资源争用及死锁等;应用服务器的并发连接数、请求响应时间等。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有