在前文中,我们探讨了UFT(QTP)One与性能测试工具(如LoadRunner Professional和LoadRunner Enterprise)的集成。本篇文章将深入介绍如何使用UFT One设计专门用于这些性能测试产品的测试。
一、简单明确的测试设计
在设计用于LoadRunner Professional和LoadRunner Enterprise的UFT测试时,测试应简单且明确针对特定操作。避免使用外部操作和对其他外部文件(包括存储在ALM中的资源)的引用。使用操作迭代时,必须在相同操作中包含对应的StartTransaction和EndTransaction语句。
二、事务管理
每个UFT(QTP)One测试必须至少包含一个事务,以便在性能测试中提供有用的信息。LoadRunner Professional和LoadRunner Enterprise仅使用包含在事务内的数据,并忽略测试中事务之外的任何数据。因此,确保事务的定义和使用至关重要。
三、外部资源的引用
请不要包含对外部操作或其他外部资源(包括存储在ALM中的资源)的引用,如外部数据表文件、环境变量文件、共享对象存储库或函数库。这是因为LoadRunner Professional或LoadRunner Enterprise可能无法访问这些外部资源。然而,如果这些资源可以在网络上找到,UFT(QTP)One将会使用它们。例如,可以通过绝对路径定义外部资源,或将外部资源作为补充文件添加并传输到GUI测试文件夹中的负载生成器。
四、应用程序的关闭和重启
请确保测试的最后一步是关闭所测试的应用程序及其正在运行的任何子进程。这样,下一次测试迭代便可重新打开该应用程序。这一步骤对于保证每次测试的环境一致性非常重要。
五、分布式事务的衡量
在衡量两个不同Business Process Monitor配置文件或业务事务流(具体取决于版本)上的分布式事务时,必须遵循以下步骤:
·先运行包含StartDistributedTransaction语句的配置文件。
·然后运行包含EndDistributedTransaction语句的关联配置文件。
此外,确保将测试与单个Business Process Monitor实例关联。Business Process Monitor将搜索所有实例中的结束事务名称,如果多个实例包含错误的分布式事务,它可能会关闭错误的分布式事务。
六、超时值的设置
在衡量分布式事务时,请确保指定的超时值足够大,以便包含StartDistributedTransaction步骤的配置文件或业务事务流(具体取决于版本)以及在包含EndDistributedTransaction步骤的配置文件之前运行的所有配置文件都能在指定的超时时间内完成运行。这一步骤对于UFT(QTP)One确保事务的完整性和准确性至关重要。
设计用于性能测试产品的测试时,需遵循上述规则和指导原则,以确保UFT(QTP)One测试的有效性和可靠性。通过合理地管理事务、正确引用资源、确保应用程序的关闭和重启以及设置合适的超时值,能够更好地利用UFT(QTP)One与LoadRunner的集成功能,进行全面的性能测试和监控。