我对 QTP 11 有一些疑问,QTP 11 可以在 Performance Center 中使用 loadtesting 进行类似 loadruner 的性能测试吗?还是 QTP 仅用于功能测试?
5 回答
AFAIK 通常 QTP 不用于负载测试,尽管可以使用开始和结束事务来测量业务场景的事务时间。您可以执行 QTP 脚本,这反过来又是负载测试的一部分。但是要深入进入负载测试,您需要使用其他负载测试工具,例如 HP LoadRunner。很明显,QTP 和 LoadRunner 这两个工具都来自 HP(这也意味着,根据 HP 的负载测试,您应该使用不同的测试工具)这两个工具可以一起用于负载测试, 这是链接。
QTP 在 LoadRunner 模型中用作图形虚拟用户。这需要每个虚拟用户有一个操作系统实例。GUI 虚拟用户是 LoadRunner 版本 1 中的第一个虚拟用户类型,它运行多个 XRunner 版本。在版本 4 之前,XRunner 一直是 GUI 虚拟用户的首选。从版本 4 到 6,图形虚拟用户在 UNIX 和 Windows 系统上都可用,在 UNIX 上使用 XRunner,在 Windows 上使用 WinRunner。到版本 3 时,虚拟用户的 API 版本已经取代了主要负载的 GUI 虚拟用户。
从版本 8 开始,QuickTest Profession 可作为图形虚拟用户类型使用。在版本 11 中,默认的 GUI 虚拟用户类型是 QTP,不再支持 WinRunner。
所以是的,两者可以整合。将 Mercury/HP 系列中的功能自动化测试工具与性能测试工具结合使用已有很长的历史。
在瘦 Web 客户端时代,图形性能测试工具的使用一度失宠。随着 Web 客户端变得越来越厚,能够运行 Javascript、C# 和其他技术,衡量 API 级别和 GUI 级别之间差异的需求又重新流行起来。除了传统的 GUI 虚拟用户外,惠普还提供 TruClient。TruClient 的主要优点是您可以在每个操作系统实例上运行多个 TruClient 虚拟用户,而 GUI 虚拟用户在每个操作系统实例上只能执行一个虚拟用户(在 Microsoft Windows 上)。
与您的 VAR 交谈。GUI 虚拟用户以五个或更多的捆绑包运行每个虚拟用户大约 1k。预计您不会使用所有图形虚拟用户运行完整的性能测试。
您当然可以在 QTP 中编写一个脚本,例如登录网站并通过 loadrunner 运行该脚本。
但首先,时间不会准确,因为 QTP 会将自己的时间(用于执行)添加到响应时间中。
其次,您每台机器只能模拟一个用户,而 Load runner 一次模拟数百个用户。
不可以。单独的 UFT 无法执行负载测试。您所能做的就是测量事务时间。UFT 工具的目的是自动化 GUI 和 API 测试。对于负载测试,您需要使用 Load Runner。
UFT 基本上是针对功能测试的,表示可以使用 UFT 进行基本的性能测试。交易时间和页面加载。您可以获得完成任何操作所需的时间,或加载页面/图像所需的时间。