测试计划应基于定义明确的测试目标。 本节概述了常见测试目标:
评测最终用户响应时间
检查用户执行业务流程以及从服务器接收响应所用的时间。例如,假设要验证当系统在正常负载条件下运行时,最终用户能否在 20 秒内收到所有请求的响应。 下图显示了银行业务应用程序的示例负载与响应时间度量:
确定最佳硬件配置
检查各种系统配置(内存、CPU 速度、高速缓存、适配器、调制解调器)对性能的影响。了解了系统体系结构并测试了应用程序响应时间后,您可以评测不同系统配置的应用程序响应,以确定哪种设置能够提供所需的性能级别。
例如,您可以设置三种不同的服务器配置,对每种配置执行相同的测试,评测其性能差异。
检查可靠性
确定在繁重负载或持续负载的情况下,系统的稳定性。您可以使用 LoadRunner 对系统施压:强制系统在短时间内处理长期持续的活动,模拟系统在数周或数月内一般会处理的活动类型。
检查硬件或软件升级情况
执行回归测试,将新版硬件或软件与早期版本进行比较。您可以检查升级对响应时间(基准)和可靠性的影响。应用程序回归测试不检查升级的新功能;它检查的是新版本是否与早期版本一样高效、可靠。
评估新产品
您可以在产品生命周期的计划和设计阶段运行测试来评估单个产品和子系统。例如,您可以根据评估测试结果为服务器或数据库软件包选择硬件。
找出瓶颈
您可以运行用于找出系统瓶颈的测试,确定是哪方面的问题导致性能下降,例如文件锁定、资源争用和网络过载。 将 LoadRunner 与新型网络和计算机监控工具配合使用,生成负载并在系统中的不同点评测性能。 有关详细信息,请参阅第 VI 部分, "监控负载测试场景."
评估系统容量
评测系统容载能力,确定系统在不影响性能的情况下能够再额外处理多少负载。要检查容载能力,可以将性能与现有系统上的负载进行比较,确定响应时间从哪里开始明显延长。这个位置通常被称为响应时间曲线的“拐点”。
确定了当前容载能力后,您可以决定是否需要增加资源以支持更多用户。