51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 8715|回复: 4
打印 上一主题 下一主题

[原创] LR自动扫描关联功能为什么扫描不出需要关联的地方

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-31 19:29:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0测试积点
本帖最后由 yyl551 于 2011-8-31 19:30 编辑

录制LR订票系统
流程:登陆-注销
脚本:
Action()
{
web_url("WebTours",
  "URL=http://127.0.0.1:1080/WebTours/",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTML",
  LAST);
lr_think_time(5);
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=106497.446091535ftHHQzcpDiDDDDDDDcizHpHHtD", ENDITEM,
  "Name=username", "Value=jojo", ENDITEM,
  "Name=password", "Value=bean", ENDITEM,
  "Name=JSFormSubmit", "Value=on", ENDITEM,
  "Name=login.x", "Value=36", ENDITEM,
  "Name=login.y", "Value=1", ENDITEM,
  LAST);
lr_think_time(4);
web_image("SignOff Button",
  "Alt=SignOff Button",
  "Snapshot=t3.inf",
  LAST);
return 0;
}

脚本回放提示:Action.c(33): Error -27987: Requested image not found   [MsgId: MERR-27987]
Action.c(33): web_image("SignOff Button") highest severity level was "ERROR", 0 body bytes, 0 header bytes   [MsgId: MMSG-26388]
这是因为未对userSession、login.x、login.y做关联。

问题:为什么LR自带的自动扫描关联功能扫描不到需要关联的地方吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-8-31 19:29:29 | 只看该作者
如果是录制后关联,需要先跑一次脚本,再扫描关联

也可做录制前预关联,需要先分析清楚左右边界

再则自己手动进行关联处理

工具毕竟是工具,有些错漏在所难免
回复

使用道具 举报

该用户从未签到

3#
发表于 2011-9-1 14:23:33 | 只看该作者
自动关联包含两种机制:
一种是loadrunner通过对比录制和回放时服务器响应的不同,而提示用户是否进行关联,用户可自己创建关联规则,这个功能可以方便的使我们获得需要关联的部分,但同时也存在一定的问题,如:自动关联所检测到的关联点不一定真的需要进行关联,这要我们更具实际情况进行判断;有些需要关联的动态数据自动关联无法找到,这是就需要做手动关联
另一种是loadrunner自带的自动关联规则,在录制脚本时,会根据这些规则自动创建关联

自动关联的步骤如下:

1.开启自动关联选项
刚才提到的两种关联机制,如果用户想使用loadrunner自带的关联规则创建关联,那么需要在【Recording Options】>【Internet Protocol】>【Correlation】中启用关联规则,选中“Enable correlation during recording”,当录制这些应用系统的脚本时,VuGen会在脚本中自动建立关联。也可以在【Recording Options】>【Internet Protocol】>【Correlation】中添加关联规则,达到自动关联的目的。
如果需要在回放脚本时,loadrunner自动检测需要关联的部分,那么需要在【Tools】>【general options】>【Correlation】中选中“save correlation information during replay”和“show scan for correlations popup after replay of vuser”,当回放玩脚本后,会弹出Scan action for correlation窗口,进行关联点的搜索


2.录制脚本
录制脚本的过程在这里就不多说了



3.回放脚本
如果录制的脚本存在需要做关联的部分,那么在回放脚本时会出现错误


4.系统自动弹出检测关联对话框,或手动启动关联检测对话框

如果选择了【Tools】>【general options】>【Correlation】中的“save correlation information during replay”和“show scan for correlations popup after replay of vuser”,那么在回放脚本后会自动弹出“Scan action for correlation”窗口,点击“yes”进行自动查找
如果没有选择上述设置,那么也可以按CTRL+F8启动关联自动搜索


5.查看系统检测出的关联点进行关联设置
如果在录制和回放中存在差异,loadrunner会在“Correlation Results”中列出需要做关联的内容,用鼠标点击一条需要做关联的内容,点击“Create Rule”,系统会显示获得当前数据的规则,点击“yes”,完成规则的创建,同时查看脚本中增加了一个web_reg_save_param函数

也可以点击【Correlate】按钮创建关联,一笔一笔做,或是按下【Correlate All】让VuGen一次就对所有的数据建立关联。
注意:由于Correlation Studio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【Correlate All】。



6.回放脚本检查关联的正确性
创建好关联后,回放脚本检查关联的正确性
回复

使用道具 举报

  • TA的每日心情

    2024-2-19 21:55
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2013-5-29 17:36:42 | 只看该作者
    回复 3# JOANNE


        你好我录制的脚本回放不成功
    用自动关联 找不到要关联
    为什么呢?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-6-3 14:44
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2013-7-17 13:27:39 | 只看该作者
    我的扫描关联项的那个窗口被设成总是自动扫描关联,那个窗口不能自动弹出了,怎么设置啊?我用的LoadRunner11.0,楼上说的我的设置选项里怎么没有啊?请大神给解决下,谢谢。
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-5 14:11 , Processed in 0.072368 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表