显示并解析动态服务器值,loadrunner的学习过程(五~八)

本文档介绍了如何使用LoadRunner处理动态值导致的回放失败问题。通过修改MercuryTours设置来模拟播放错误,然后展示了VuGen如何自动检测并关联会话ID,确保在回放过程中使用服务器分配的新值,而不是录制时的旧值。通过关联,VuGen可以在每次回放时更新参数,从而避免错误并确保脚本的正确执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决常见播放问题

创建脚本后,可以通过 VuGen 运行该脚本来对其进行验证。有时候,尽管操作

的录制已成功,但相同操作的播放却会失败。

许多应用程序使用动态值,每次使用该应用程序时这些值都会更改。例如,某些

服务器为每个新会话分配唯一的会话 ID。尝试回放录制的会话时,应用程序将创

建与已录制的会话 ID 不同的新会话 ID。

LoadRunner 通过关联解决此问题。关联将把会更改的值(在本例中为会话 ID)

保存为参数。运行仿真时, Vuser 并不是使用录制的值,而是使用服务器为其分

配的新会话 ID。

在本课中,您将观察到 LoadRunner 是如何自动解决动态值的问题的。

设置 Mercury Tours 使其出现播放错误

要演示常见的播放失败,需要修改 Mercury Tours 应用程序中的设置。此设置将

通知 Mercury Tours Web 服务器不允许重复会话 ID。

1 打开“Mercury Tours”。

选择“开始” > “程序” > “Mercury LoadRunner” > “示例” > “Web” >

“Mercury Web Tours 应用程序”。将打开浏览器,其中显示 Mercury Tours 的

起始页。

2 更改服务器选项。

在 Mercury Web Tours 起始页上单击“管理”链接。将打开“管理”页。

选择第 3 个复选框,其标题为:将 LOGIN 表单的操作标记设置为错误页。滚动

到该页的底部并单击“更新”。

滚动到该页的底部并单击“返回 Mercury Tours 主页”链接。

此设置将通知服务器不允许重复会话 ID。

3 关闭浏览器。

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

在 Mercury Tours 的已修改的配置中,服务器将唯一会话 ID 分配给 Vuser。如

果尝试播放脚本,将出现失败。

要解决此问题,请使用 VuGen 自动检测是否需要关联会话 ID。运行脚本后,

VuGen 将提示您扫描脚本以查看需要关联的地方。

您将指示 VuGen 插入将原始会话 ID 保存为参数的步骤。在每个回放会话中,

VuGen 将把新的唯一会话 ID 保存为参数。在后续步骤中, VuGen 将使用已保

存的值,而不使用原来录制的值。

1 使用动态值录制新脚本。

使用前面第 3 课(第 19 页上的“如何录制业务流程以创建脚本?”)中录制的

相同步骤录制新脚本,并将新脚本另存为 Basic_Tutorial_Cor

2 回放脚本。

单击“任务”窗格中的“验证回放”并单击说明窗格底部的“开始回放”按

钮。VuGen 将运行新脚本。您会注意到输出窗口中“回放日志”选项卡中的用

红色文本显示的若干错误消息。

3 查看“回放概要”

在“任务”窗格中单击“验证回放”以查看“上次回放概要”。

概要将说明脚本已完成,但其中包含错误。

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

单击说明窗格中标题“动态服务器值”下的链接“显示并解析动态服务器值”。

VuGen 将扫描脚本,搜索已录制值和播放值之间的差异。VuGen 将在输出窗口

的“关联结果”选项卡中显示需要关联的差异的列表。

5关联会话 ID。

选择“关联结果”选项卡中的第一个条目,然后单击“关联”。VuGen 将在脚

本的顶部插入新步骤,该步骤将原始会话 ID 保存为参数。在每个回放会话中,

VuGen 将把新的唯一会话 ID 保存为参数。在后续步骤中, VuGen 将使用已保

存的值,而不使用原来录制的值。依次选择“视图” > “树视图”以在测试树中

查看该新步骤。

6 检查关联语句的语法。

依次选择“视图” > “脚本视图”以查看脚本中的关联语句。VuGen 添加到脚

本的语句如下所示:

web_reg_save_param ("WCSParam_Diff1",

"LB=userSession value=",

"RB=>",

"Ord=1",

"RelFrameId=1.2.1",

"Search=Body",

LAST);

此语句表示“检查位于以下两个字符串之间数据的服务器响应”,左边界为

userSession value=,右边界为 >。将符合条件的第一个数据保存为名为

“WCSParam_Diff1”的参数。

7 再次播放脚本。

依次选择“Vuser” > “运行”以再次回放脚本。回放结束后,依次选择“视

图” > “树视图”。在“回放日志”选项卡中查看。注意 VuGen 不再发出红色

错误消息。

右键单击脚本中的第二个步骤 Service:Reg Save Param,并选择“转至回放日

志中的步骤”。VuGen 将把光标放在回放日志中的对应行上。该日志表明函数

web_reg_save_param 成功,也就表明关联成功。

8 复原服务器的配置。

重置服务器以忽略唯一会话 ID。

选择“开始” > “程序” > “Mercury LoadRunner” > “示例” > “Web” >

“Mercury Web Tours 应用程序”以打开 Mercury Tours。在 Mercury Web

Tours 起始页上单击“管理”链接。在管理页中,清除第 3 个复选框,其标题

为:将 LOGIN 表单的操作标记设置为错误页。滚动到该页的底部并单击“更

新”。关闭浏览器。

自动关联

在本课中,您在录制用户操作之后扫描了脚本以查看需要关联的地方。

VuGen 还提供了一组可配置关联规则以处理录制会话期间的动态值问题。有关

自动关联的详细信息,请参阅《Mercury 虚拟用户生成器用户指南》

大多数服务器都具有清晰的语法规则(即上下文),创建链接和参考时将使用这

些语法规则。如果使用支持的应用程序服务器录制会话,则可以使用 VuGen 的

内置关联规则,从而使 VuGen 在录制阶段中检测和关联动态值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值