51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8124|回复: 26
打印 上一主题 下一主题

[原创] LR检查点使用小结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-9 16:54:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚研究LR没多久,把一些心得发出来share下~~~
LR中检查点有两种:图片和文字。这两种检查点可用以下三个函数实现:web_find()web_reg_find()web_image_check()
下面分别介绍三种函数的用法
1. web_find()函数函数作用:在页面中查找相应的内容
参数举例:web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST);
参数解释:"web_find"定义该查找函数的名称;“LeftOf”和“RighOf=”用来定义查找字符的左右边界;“What=”定义查找内容。
例如上述参数举例中的意思就是在页面中查找左边界为b,右边界为a,内容为name的信息
函数用法:该函数是在查找页面中的内容,所以要放在要查找的内容的后面。
注意事项:使用该函数时,要在Vuser->Run-Tme Settings中更改下设置,勾选Enable Image and text check
系统默认是不勾选该选项的。
关于该函数的其他说明:该函数只能在基于HTML模式录制的脚本中进行查找。
1. web_reg_find()函数函数作用:在缓存中查找相应的内容
参数举例:web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);
参数解释: Search用来定义查找范围,SaveCount定义查找计数变量名称,该参数可以记录在缓存中查找内容出现的次数,可以使用该值,来判断要查找的内容是否被找到
例如上述参数举例中的意思就是Body中查找内容为aaa的信息,并将出现次数记录在变量ddd中。
函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。
注:在录制过程中添加的检查点,用到的函数是web_reg_find(),且参数只有“Text=”
2. web_image_check()函数函数作用:在页面中查找一个具体的图片。
参数说明:web_image_check("web_image_check","Alt=","Src=",LAST);;
参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值。
函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。
注意事项:使用该函数时,要在Vuser->Run-Tme Settings中勾选Enable Image and text check,具体操作请看web_find()中的注意事项。
经过测试,该函数用到查找内容前面或后面,都不影响查找结果。
举例说明(脚本)
该脚本记录的是登陆系统后退出的操作,在脚本中用到atoi()函数和lr_eval_string(”{SaveCount定义的变量}”)两个函数结合使用,判断查找内容出现的次数是否大于0,若大于0,则输入登录成功的信息。
该部分内容请看附件

Replay Log常见信息说明
1.
web_find()web_image_check()函数的日志信息
(这两个日志信息是上一样的,只是输出的函数名和参数不同)
1)
信息1Action.c(22): Verification checks not enabled. web_image_check is skipped. See the 'Run-time settings/Preferences/Checks'

[MsgId: MMSG-27197]

Action.c(22): web_image_check was successful

[MsgId: MMSG-26392]

出现该信息,说明没有勾选Enable Image and text check
2)
信息2Action.c(22): "web_image_check" succeeded (1 occurrence(s) found. Alt="", Src="/xjcost/jsp/images/index1/edit_01.gif")

[MsgId: MMSG-27192]

Action.c(22): web_image_check was successful

[MsgId: MMSG-26392]

出现该信息,说明检查点设置成功,且已经查找到信息
3)
信息3Action.c(22): Error -27191: "web_image_check" failed (0 occurrence(s) found. Alt="", Src="/xjcost/jsp/images/index1/edit_1.gif")

[MsgId: MERR-27191]

Action.c(22): web_image_check highest severity level was "ERROR"

[MsgId: MMSG-26391]

出现该信息,说明要查找的内容没有找到。这时依次尝试以下操作:
1)检查参数的信息是否写错;
2)如果是web_find(),检查函数的位置是否在要查找内容的后面;
3)如果是web_image_check(),查看该图片的源代码,看其是否是这个页面上的图片,很可能是图片选择错误,即所选图片不属于该页面。
2. web_reg_find()函数的日志信息1)信息1Action.c(15): Registering web_reg_find was successful

[MsgId: MMSG-26390]

出现该信息,说明内容已查找到
2)信息2Action.c(27): Error -26366: "Text=ABC" not found for web_reg_find

[MsgId: MERR-26366]

Action.c(27): web_submit_data("userLogin.struts") highest severity level was "ERROR", 18364 body bytes, 918 header bytes, 13 chunking overhead bytes

[MsgId: MMSG-26387]

该信息在replay log页面是红色显示的,说明没有找到内容,出现此情况尝试以下两个操作:
1)
参数的信息是否正确;

2)
查看该函数是否在查找内容的前面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-12-14 11:03:40 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-12-14 11:30:33 | 只看该作者
学习脚本,感觉还不错
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-12-21 11:38:51 | 只看该作者
手工写的和lr自己插入的有很大区别?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-12-21 15:20:29 | 只看该作者
没有具体操作,因为不了解其具体应用意义
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-4-16 14:55
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2011-6-2 15:18:55 | 只看该作者
    看看有帮助
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-6-2 22:23:20 | 只看该作者
    不错撒
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-6-3 10:32:49 | 只看该作者
    不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-6-3 14:37:31 | 只看该作者
    回复 1# lele8662


        学习学习!
    非常感谢分享哦。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2011-6-25 13:22:12 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-6-26 10:10:14 | 只看该作者
    谢谢,学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-6-28 09:32:18 | 只看该作者
    总结的不错,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-28 13:52:00 | 只看该作者
    谢谢分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2011-7-6 17:56:46 | 只看该作者
    学习了,谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2011-7-7 13:03:29 | 只看该作者
    学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2012-1-13 16:30:29 | 只看该作者
    good!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-16 21:09
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2012-1-13 20:32:59 | 只看该作者
    本帖最后由 fly_away 于 2012-1-13 20:34 编辑

    总觉得检查点和集合点是比较鸡肋的技能,在负载场景中基本没什么用。


    倒是关联和参数化相当重要。

    我是来抛砖的,还请大家丢玉出来。
    求教育~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-3 14:42
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    18#
    发表于 2012-1-14 23:31:09 | 只看该作者
    注:在录制过程中添加的检查点,用到的函数是web_reg_find(),且参数只有“Text=”,这个意思是指如果用了savecount参数,检查就会失效嘛?想验证一下这个说法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2012-3-8 13:03:42 | 只看该作者
    看看啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-5-17 20:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2012-3-8 14:15:28 | 只看该作者
    还不错,写的很详细。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-7 18:22 , Processed in 0.092829 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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