LoadRunner教程:脚本回放的动态值

创建Vuser脚本后,可以通过在VuGen中运行对它进行验证。有的时候即使录制过程中操作完全正确,也会回放失败。

许多应用程序的动态值,每次使用都会改变。例如,有些服务器为每个新的会话指定唯一的会话ID。但当您回放的时候,应用程序会创建一个新的会话ID,这与之前记录的ID是不一样的。这些动态值,会给您的Vuser脚本回放造成困扰。例如,当回放Web-HTTP/HTML脚本时经常会出现问题,但回放TruClient脚本就不会。

LoadRunner将使用相关性来解决动态值的问题。当你关联一个值,VuGen将保存变化值。例如上文中的例子,将会话ID保存为参数。当运行Vuser脚本时,用户不使用记录值,而是使用了服务器分配的新的会话ID。

对于会话ID中包含动态参数的脚本,VuGen会在录制结束时自动提示关联值。因为有了之前的教训,我们绕过相关性,以便查看脚本。

在本篇文章中,您将学习如何关联动态值,并成功回放脚本。

LoadRunner产品详情

如何关联脚本?

如果您按照上文《LoadRunner教程:构建Vuser脚本》的步骤录制了Vuser脚本,那么回放该脚本会失败。导致失败的原因时新的会话ID与记录的ID不匹配。

为了解决这个问题,要使用VuGen's Design Studio关联会话ID。通常情况下,在录制结束时VuGen将扫描脚本,并提示关于相关性的建议。而且,您可以随时打开Design Studio扫描脚本进行关联。您也可以通过Design Studio撤销之前的关联。

  1. 打开Design Studio
    点击工具栏上的Design Studio按钮,或选择Design > Design Studio
    VuGen将扫描脚本和相关的数据,搜索可能的动态值。
  2. 关联会话ID
    a.在选项卡中选择Session ID(会话ID)项,然后单击Correlate(关联)。 VuGen将改变会话ID的状态,并在Vuser脚本的顶部插入一个新函数。新函数将保存原始会话ID的参数。
    b.关闭Design Studio。
  3. 检查相关语句的语法
    在VuGen editor中,找到之前VuGen添加到脚本的函数。新条目的格式如下:
    web_reg_save_param_regexp( 
    "ParamName=userSession",
    "RegExp=userSession\\ value=(.*?)>\\n<table\\ border",
    "SEARCH_FILTERS",
    "Scope=Body",
    "IgnoreRedirections=No",
    "RequestUrl=*/nav.pl*",
    LAST);

函数web_reg_save_param_regexp命令VuGen将第一次出现的值保存在名为userSession的参数中。

你可能感兴趣的:(教程,loadrunner,动态值,脚本回放)