创建 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 服务器发出并索取唯一的会话 ID。
打开 HP Web Tours。
选择开始 > 所有程序 > HP Software > HP LoadRunner > Samples > Web > HP Web Tours Application。在基于图标的桌面上(如 Windows 8),搜索 "HP Web",然后从结果中选择 HP Web Tours Application。浏览器将打开并显示 HP Web Tours 的主页。
在修改后的 HP Web Tours 配置中,服务器为每个 Vuser 分配一个唯一的会话 ID。如果尝试回放在第 1 课:创建 Vuser 脚本中录制的未做修改的 Vuser 脚本,则回放将失败。
为解决此问题,请使用 VuGen 检测是否需要关联会话 ID。您可以让 VuGen 插入将原始会话 ID 保存到参数中这一步。在后续的每个回放会话中,VuGen 都会将新的唯一会话 ID 保存到参数中。当 Vuser 执行 Vuser 脚本中的步骤时,Vuser 将使用保存的会话 ID 值,而不是原来录制的值。
回放新脚本。
单击回放 > 运行或单击 VuGen 工具栏上的回放按钮 。
VuGen 将运行新 Vuser 脚本。您可能会注意到“输出”窗格的“回放日志”中有几条显示为红色的错误消息。
回放结束后,会出现一个消息框提示您是否扫描关联。单击否。
查看“回放摘要”。
在“回放摘要”选项卡中查看。摘要中显示您的脚本回放失败。
扫描脚本以查找需要关联的地方。
选择设计 > 设计工作室。
VuGen 将扫描该脚本及其关联数据,用于搜索可能的动态值。“设计工作室”列表的“关联”选项卡将列出可能需要关联的三个动态值。三个值中最长的是会话 ID。
选择“关联”选项卡中的“会话 ID”条目,然后单击关联。VuGen 将“会话 ID”的状态更改为已应用,并在 Vuser 脚本顶部插入新函数。新函数会将原始会话 ID 保存到参数中。
在后续的每个回放会话中,VuGen 都会将新的唯一会话 ID 保存到参数中。Vuser 运行时,Vuser 使用保存的 ID 值,而不是原来录制的值。
检查关联语句的语法。
在 VuGen 编辑器中,找到 VuGen 添加到脚本中的语句。新语句看起来类似如下:
该语句指示 Vuser 将正则表达式(唯一的会话 ID)中第一次出现的值保存到名为 CorrelationParameter 的参数中。
单击回放 > 运行或单击 VuGen 工具栏上的回放按钮 再次回放该脚本。回放结束后,在“输出”窗格中查找“回放日志”。请注意,VuGen 不再发出用红色标识的错误消息。
重置 HP Web Tours 服务器,忽略唯一的会话 ID。
现在您已熟悉了一些常见的回放问题,接下来可以学习第 4 课:为负载测试准备 Vuser 脚本。
|