web tours 手动关联

上一篇 / 下一篇  2011-10-20 16:32:55 / 个人分类:Loadrunner学习笔记

loadrunner关联方式有两种,自动关联和手动关联。新安装的loadrunner 11中,不知为何自动关联为空。因此只能通过手动关联来实现回放功能了。

手动关联的一般步骤:

1、录制两次相同的脚本;

2、使用loadrunner自带的WDiff工具,找出两次脚本录制的不同之处,判断是否需要关联;

3、确定插入关联的位置;

4、在脚本视图中插入web_reg_save_param函数建立手动关联;

5、将脚本中需要建立关联的数据用参数替换;

6、验证关联的正确性。

下面详细介绍步骤:

1、录制完一次脚本并保存,这里保存为basic_tutorial_1(录制的步骤根据loadrunner 11 帮助文档上的实例);

2、再次进行相同的步骤进行第二次录制,保存为basic_tutorial_2,点击【工具】->【与脚本比较】,弹出文件选择框,选中名为basic_tutorial_1的文件。

3、WinDiff会开启,同时显示二份脚本,并显示有差异的地方。WinDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异的文字。(假如没看到红色字体,请点选【Options】>【View】>【Show Inline Differences】)。

查看二份脚本中差异的部份,每一个差异都可能是需要做关联的地方,lr_thik_time部分的差异可以忽略。

找到不同的部分,然后在输出窗口的【生成日记】中按Ctrl+F,在查找窗口中粘贴差异部分的内容,点击查找找到后,查看该部分的信息,确认是客户端的请求信息还是服务器回应的信息。

如果出现在****** Request Header For Transaction With Id 3 ******等类似的部分中,那证明是客户端发出的请求,这里是不需要做关联;一般做的关联都是出现在****** Response Body For Transaction With Id 13 ******等类似的Response部分的内容,找到这个信息,记录如下内容:

A、记录这个不同数据之前的内容和之后的内容,如这里的不同数据是带红色部分(<input type=hidden name=userSession value=106846.044795464ftQfiQDptcQVzzzHDcQHfpDzAfHf>)那么它的左边界就是<input type=hidden name=userSession value=,而右边界就是>(边界内容越详细越好)。

B、记录这个不同数据出现的位置,是Header还是Body。

4、确认插入关联的位置:

需要重新运行一次脚本,运行前先点击【Vuser(U)】->【运行时设置】,将【日志】中的【启用日志记录】勾选上,选择【始终发送消息】->【扩展日志】,将【扩展日志】中的选项全部勾选上。

重新运行完脚本后,点击输出窗口的【回放日志】,按CTRL+F,粘帖上<input type=hidden name=userSession value=然后找到两次录制脚本不同点的位置,即如下这一行数据,双击此处,在脚本中的位置之前就是需要插入关联函数的地方。

Action.c(4):     <input type=hidden name=userSession value=106853.155690563ftQzcfQpVQfiDDDDDcQHHpfffVHf>\n

5、插入关联函数:

右击上一步骤中,搜索到的脚本位置,在其上方的空白处右击,【插入】->【新建步骤】,弹出添加步骤输入框,输入“web_reg_save_param”,点击确定,弹出将数据保存到参数中输入框,在参数名中输入“UserSession”,左边界“(<input type=hidden name=userSession value=”,右边界“>”,勾选搜索范围,选择“正文”,然后点击确定。
成功插入后应看到如下的正确函数:

web_reg_save_param("UserSession",
  "LB=input type=hidden name=userSession value=",
  "RB=>",
  "Search=Body",
  LAST);

6、将脚本中有用到关联的数据,用参数代替:

如发出请求的参数如下,那么将原来服务器返回的动态值使用{ UserSession } 来替换:
web_submit_data("login.pl",
  "Action=http://127.0.0.1:1080/WebTours/login.pl",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
  "Snapshot=t2.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=userSession", "Value={UserSession}", ENDITEM,
  "Name=username", "Value=jojo", ENDITEM,
  "Name=password", "Value=bean", ENDITEM,
  "Name=JSFormSubmit", "Value=on", ENDITEM,
  "Name=login.x", "Value=48", ENDITEM,
  "Name=login.y", "Value=4", ENDITEM,
  LAST);

7、最后验证关联的正确性:
  回放脚本,验证关联的正确性。

 


TAG:

 

评分:0

我来说两句

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 1059
  • 日志数: 2
  • 建立时间: 2011-10-10
  • 更新时间: 2011-10-20

RSS订阅

Open Toolbar