【问题标题】:LoadRunner and hidden elementsLoadRunner 和隐藏元素
【发布时间】:2011-08-02 11:47:17
【问题描述】:

我正在尝试编写一个 LoadRunner 脚本来给我的 Web 应用程序施加压力。然而,一些链接是使用 jQuery 显示的(它们最初是隐藏的)。

我尝试过使用 Web(单击和脚本)协议,该协议记录了我的所有操作。但是,当我尝试重播脚本时,它找不到动态显示的链接。

我也尝试过使用 Web (HTTP/HTML)。但是由于某种原因,该协议根本没有记录我的任何行为。 Ajax(点击和脚本)做同样的事情。

我需要能够支持动态页面元素(通过 jQuery)以及 AJAX 页面/请求。这可能吗?如果可以,我应该使用什么协议/配置?

我正在运行 LoadRunner 9.52。

【问题讨论】:

    标签: jquery ajax load-testing stress-testing loadrunner


    【解决方案1】:

    是的,使用 LoadRunner 来测试动态生成的站点(从 PHP 到 JSP 到 ASP 到 JQUERY)既可行又常见。一些机制因一种解决方案而异,但其核心是与会话、状态和业务流程相关的动态行为水平,需要在每种情况下加以解决。

    我猜后续的问题如下:

    1. 您为什么选择您选择的协议?
    2. 您是否通过关联脚本中的信息来处理业务流程中的动态服务器提供的元素?
    3. 您是否在完全支持您的 LoadRunner 版本的平台上使用 LoadRunner,并且您是否在系统中通过适当的凭据使用它? 注意:大约 75% 的“奇怪”类型的问题可以通过退回到系统要求和用户凭据来解决

    【讨论】:

    • 1.最初我想使用 Web(单击和脚本),因为我的应用程序涉及动态元素。我测试了其他协议,更像是在黑暗中刺伤。 2.我不太明白你的第二个问题。 3. 我正在运行 Windows 7、IE 8、LoadRunner 9.52。凭证不是问题。
    • (1)Truclient 是动态客户端元素的首选模型。动态服务器元素可以简单地使用 http (2) 处理动态服务器提供的元素是性能测试工具中的基本构造,是 LoadRunner Web 虚拟用户培训课程 1/3 的主题 (3) 您必须至少运行 LoadRunner 11获得 Windows 7 支持(仅限 32 位,Professional 或更高版本,需要管理员凭据。)
    • 我不是在谈论动态服务器提供的元素。我说的是使用 Javascript/jQuery 动态创建的 DOM 元素。
    • Truclient 是动态客户端元素的首选方法。这是 LoadRunner 11 的一项功能,Windows 7 支持需要此功能。
    • 有一点需要考虑,你可能对 HTTP 虚拟用户没问题。如果您的所有客户端代码所做的只是根据需要隐藏或显示元素,但不会自行产生任何额外的服务器流量,那么您可能只需要 http 虚拟用户并调整与会话关联的动态元素的提交数据,状态、时间和业务流程特定的数据元素。如果你有一套完整的异步活动在后台生成服务器调用的客户端,那么你需要像 LR 11 中的 TruClient 这样的客户端类型。
    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多