LoadRunner 教程 > 第 3 课:解决常见回放问题

第 3 课:解决常见回放问题

创建 Vuser 脚本后,通过在 VuGen 中运行该脚本来对其进行验证。有时虽然操作录制成功,但回放却会失败。

许多应用程序都使用动态值,每次使用应用程序时这些值都会变化。例如,有些服务器会为每个新会话分配一个唯一的会话 ID。尝试回放录制的会话时,应用程序创建的新会话 ID 与录制的会话 ID 不同。动态值(例如这些唯一的会话 ID)可能会在回放特定类型的 Vuser 脚本时带来困难。例如,动态会话 ID 在回放 Web-HTTP/HTML 脚本时常会带来问题,但在回放 Web-TruClient 脚本时则不会。

LoadRunner 使用关联解决动态值问题。关联将动态值(在本例中为会话 ID)保存到参数中。运行 Vuser 脚本时,Vuser 并不使用录制的值,而是使用服务器分配给它的新会话 ID。

在这一课中,您将看到 LoadRunner 如何解决运行 Web-HTTP/HTML Vuser 脚本时遇到的动态值问题。

在这一课,您将学习以下内容:

设置 HP Web Tours,让其出现回放错误

要演示常见的回放失败,您需要修改 HP Web Tours 应用程序中的设置。此设置会通知 HP Web Tours 服务器发出并索取唯一的会话 ID。

  1. 打开 HP Web Tours。

    选择开始 > 所有程序 > HP Software > HP LoadRunner > Samples > Web > HP Web Tours Application。在基于图标的桌面上(如 Windows 8),搜索 "HP Web",然后从结果中选择 HP Web Tours Application。浏览器将打开并显示 HP Web Tours 的主页。

  2. 更改服务器选项。
    1. 单击 HP Web Tours 主页上的 administration(管理)链接。将打开 Administration(管理)页面。
    2. 选中 Set LOGIN form's action tag to an error page(将 LOGIN 表单的操作标记设置为错误页面)复选框。此设置告诉服务器不允许出现重复的会话 ID。
    3. 向下滚动到页面底部并单击更新
    4. 向下滚动到页面底部并单击返回到 Web Tours 主页链接。

如何使用唯一的服务器值?

在修改后的 HP Web Tours 配置中,服务器为每个 Vuser 分配一个唯一的会话 ID。如果尝试回放在第 1 课:创建 Vuser 脚本中录制的未做修改的 Vuser 脚本,则回放将失败。

为解决此问题,请使用 VuGen 检测是否需要关联会话 ID。您可以让 VuGen 插入将原始会话 ID 保存到参数中这一步。在后续的每个回放会话中,VuGen 都会将新的唯一会话 ID 保存到参数中。当 Vuser 执行 Vuser 脚本中的步骤时,Vuser 将使用保存的会话 ID 值,而不是原来录制的值。

  1. 使用动态值录制新 Vuser 脚本。
    1. 按照之前在第 1 课:创建 Vuser 脚本中录制的相同步骤录制新的 Vuser 脚本。
    2. 将脚本保存为 basic_tutorial_Cor
  2. 回放新脚本。

    单击回放 > 运行或单击 VuGen 工具栏上的回放按钮

    VuGen 将运行新 Vuser 脚本。您可能会注意到“输出”窗格的“回放日志”中有几条显示为红色的错误消息。

    回放结束后,会出现一个消息框提示您是否扫描关联。单击

  3. 查看“回放摘要”。

    在“回放摘要”选项卡中查看。摘要中显示您的脚本回放失败。

  4. 扫描脚本以查找需要关联的地方。

    选择设计 > 设计工作室

    VuGen 将扫描该脚本及其关联数据,用于搜索可能的动态值。“设计工作室”列表的“关联”选项卡将列出可能需要关联的三个动态值。三个值中最长的是会话 ID。

  5. 关联会话 ID。
    1. 选择“关联”选项卡中的“会话 ID”条目,然后单击关联。VuGen 将“会话 ID”的状态更改为已应用,并在 Vuser 脚本顶部插入新函数。新函数会将原始会话 ID 保存到参数中。

      在后续的每个回放会话中,VuGen 都会将新的唯一会话 ID 保存到参数中。Vuser 运行时,Vuser 使用保存的 ID 值,而不是原来录制的值。

    2. 单击关闭关闭设计工作室。
  6. 检查关联语句的语法。

    在 VuGen 编辑器中,找到 VuGen 添加到脚本中的语句。新语句看起来类似如下:

    web_reg_save_param_regexp(
    "ParamName=CorrelationParameter",
    "RegExp=userSession\\ value=(.*?)>\\n<table\\ border",
    "SEARCH_FILTERS",
    "Scope=Body",
    "IgnoreRedirections=No",
    "RequestUrl=*/nav.pl*",
    LAST);

    该语句指示 Vuser 将正则表达式(唯一的会话 ID)中第一次出现的值保存到名为 CorrelationParameter 的参数中。

  7. 再次回放该脚本。
    1. 单击回放 > 运行或单击 VuGen 工具栏上的回放按钮 再次回放该脚本。回放结束后,在“输出”窗格中查找“回放日志”。请注意,VuGen 不再发出用红色标识的错误消息。

    2. 在脚本中,右键单击 web_reg_save_param_regexp 并选择转到回放日志中的步骤。VuGen 将光标放到回放日志中对应的行上。该日志表明函数 web_reg_save_param_regexp 已成功,这说明关联已成功生效。
  8. 重置 HP Web Tours 服务器,忽略唯一的会话 ID。

    1. 单击开始 > 所有程序 > HP LoadRunner > Samples > Web > HP Web Tours Application 以打开 HP Web Tours。在基于图标的桌面上(如 Windows 8),搜索 "HP Web",然后从结果中选择 HP Web Tours Application
    2. 在 HP Web Tours 主页上单击 管理链接。
    3. 管理页面中,取消选中 将 LOGIN 表单的操作标记设置为错误页面复选框。
    4. 向下滚动到页面底部并单击更新

后续课程

现在您已熟悉了一些常见的回放问题,接下来可以学习第 4 课:为负载测试准备 Vuser 脚本


© 1993-2014 Hewlett-Packard Development Company, L.P.