在设计和执行性能测试时,遵循特定的规则是确保测试效果和准确性的关键。在前面几篇文章中已经介绍了UFT(QTP)与Loadrunner的集成。对于LoadRunner的UFT测试设计,以下规则至关重要:
一、保持测试的简单性和针对性
所有UFT(QTP)One测试应简单明了,并明确针对特定操作。避免使用外部操作和对其他外部文件(包括存储在ALM中的资源)的引用。这可以确保测试的独立性和稳定性。
二、操作迭代中的事务语句
在使用操作迭代时,必须在同一操作中包含对应的StartTransaction和EndTransaction语句。每个测试至少应包含一个事务,以便在性能测试中提供有用的信息。LoadRunner仅使用包含在事务内的数据,忽略事务外的数据。
三、避免引用外部资源
不要包含对外部操作或其他外部资源(包括存储在ALM中的资源)的引用,例如外部数据表文件、环境变量文件、共享对象存储库或函数库。LoadRunner可能无法访问这些外部资源,这会影响测试的完整性和准确性。
四、处理外部资源的方法
如果外部资源必须使用,确保这些资源在网络上可以访问。可以通过绝对路径或将外部资源作为补充文件添加并传输到GUI测试文件夹中的负载生成器来定义这些资源。
五、关闭应用程序和子进程
UFT(QTP)One测试的最后一步应关闭被测试的应用程序及其正在运行的任何子进程,以确保测试的下一次迭代能够顺利进行。
六、分布式事务的配置
在测量分布式事务时,确保测试与单个Business Process Monitor实例关联。测量两个不同的Business Process Monitor配置文件或业务事务流上的分布式事务时,必须先运行含有StartDistributedTransaction语句的配置文件,再运行含有关联的EndDistributedTransaction语句的配置文件。
七、分布式事务的超时设置
指定的超时值应足够大,以确保包含StartDistributedTransaction步骤的配置文件或业务事务流以及所有在包含EndDistributedTransaction步骤的配置文件之前运行的配置文件都能在指定的超时时间内完成运行。
通过遵循以上规则,可以有效提高UFT(QTP)One测试的准确性和稳定性,为LoadRunner的使用提供保障。获取UFT(QTP)One相关资讯,可以随时咨询我们。