刚刚获得 LR 11 Vugen 许可证并尝试了 TruClient,看起来很棒,并且基于 firefox 的脚本录制效果非常好。但是,我还没有找到以下问题的答案:
1) TruClient 的运行方式是否与 QuickTest Pro 虚拟用户脚本(每个操作系统 1 个用户)相同?
2)它被称为Ajax TruClient,是不是意味着它只支持基于javascript的网页或所有(标准php/html)包括javascript等?
3 回答
这里有几个答案给你:
1) TruClient 不像 GUI Vuser(WinRunner 或现在的 QTP)那样限制在负载生成器上的单个 GUI 会话。您可以在单个 Load Generator 上运行多个 AJAX TruClient 虚拟用户,它们将像虚拟用户一样“不可见”地运行。您可能会发现驱动程序要重得多(占用更多内存和 CPU),因此您无法运行与 Web HTTP/HTML vuser 一样多的 vuser。
2) TruClient 不仅适用于基于 AJAX 的网页 - 它可以在任何将在浏览器中呈现的网页上工作。
除了 Mark 所说的之外,它纯粹是事件驱动的,即如果用户单击链接,这就是被渲染、作为资源消耗并随后显示的内容,这与传统的无头实现相反,但是作为回报,使用更少的系统资源。
这是 TruClient 的主要警告之一(根据经验):根据您的脚本或工作流程的复杂性,在我的情况下,模拟单用户可能会占用大量资源,主要是内存。这是因为对于每个被模拟的虚拟用户,都会生成 Gecko Web 引擎的一个实例,以便重播脚本,这是有代价的。
但是,真实程度非常接近典型的用户会话和体验,例如,您可以设置打字速度,决定是否模拟缓存机制,对模式和图像识别进行额外的修正等。
总体而言,主要是积极的体验,但是有一定的代价。与您的惠普销售人员交谈(免责声明:一家我不工作的公司,只是经验)。
再来一点 ...
TC 在某些方面是一个巨大的胜利,因为您可以避免大量令人讨厌的相关性。但它也有一些缺点,内存/CPU 占用空间可能很大,同步问题可能很棘手。