工具向导:制定性能测试计划
目的
本工具向导说明如何制定在 Rational LoadTest 上进行性能测试的计划。
相关的 Rational Unified Process 活动:
其他相关信息,另请参见后续内容:
概述
通过模拟众多的虚拟用户,您可以使用 LoadTest 来测试服务器的性能。此处的目的在于得到系统在承受负载时的实际性能。
由于性能的评判是一个主观性的问题,因此在制定性能测试的计划时,首先需要考虑的是可以接受的性能标准。需要回答的性能问题如下:
- 在正常条件下,服务器可以支持多少个虚拟用户?
- 在正常条件下,是否存在服务器性能突然下降的情况?
- 当负载超出正常时,服务器的工作情况如何?在比较恶劣的情况下,系统是性能适度下降,还是完全崩溃?
- 在不同的硬件配置下,系统性能如何?
制定性能测试计划时,务必不要忘记测试的目的所在。您需要了解系统按照其设计运行时的速度如何,您应该关注系统执行实际业务操作时的工作情况。您将建立实际工作量的模型,即与实际情况近似的模拟环境。您可以在测试中使用数据来增强对于系统容量的测试强度。
要制定性能测试计划,请执行以下步骤:
- 定义通过标准和失败标准。
- 确定要测试的硬件和软件。
- 执行其他计划任务。
因为评判性能是一个主观性的问题,所以不仅要确定要测试的特性,还要确立性能通过与否的标准,这一点至关重要。如果在计划阶段提前确定了评判标准,就可以对照预期值来查看结果,并评估系统是否通过了测试。
通过标准通常涉及可接受的响应时间范围。例如,定义可接受的反应时间如下:在 100 个用户时,90% 的事务平均响应时间不超过 5 秒,每一事务的响应时间不超过 20 秒;在 500个用户时,80% 的事务平均响应时间不超过 10 秒,每一事务的响应时间不超过 45 秒。
制定性能测试计划时,需要确定测试所需的硬件和软件。例如:
- 服务器、数据库服务器、Web 服务器和其他服务器系统
- 客户机:Windows 计算机、网络计算机、Macintosh 或 UNIX 工作站
- 将要访问的数据库
- 将要运行的应用程序
此外,还需要考虑下列测试参数:
- 为了精确反映实际的工作量,测试数据库应该多大,其他测试文件应该多大?
- 为了避免 I/O 瓶颈,数据应如何分布在整个测试系统中?
- 如果要测试数据库,则应该如何设置数据库的主要参数?
测试时要考虑的其他事项如下所示。文档 CD 的 Using Rational LoadTest 手册的第二章中也涉及了这些主题。
- 设计符合实际情况的工作量
- 设计性能测试
- 计划虚拟用户脚本
- 设置虚拟用户记录选项
- 修改虚拟用户脚本
- 纠正虚拟用户脚本中的错误
- 分析性能结果
© 1987 - 2001 Rational Software Corporation。版权所有。
|