lr之检测点

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模式录制的脚本中进行查找。

2.web_reg_find()函数
函数作用:在缓存中查找相应的内容

参数举例:web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);

参数解释:Search用来定义查找范围,SaveCount定义查找计数变量名称,该参数可以记录在缓存中查找内容出现的次数,可以使用该值,来判断要查找的内容是否被找到

例如上述参数举例中的意思就是Body中查找内容为aaa的信息,并将出现次数记录在变量ddd中。

函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。

该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:

LoadRunner增强脚本(web_reg_find()函数)
注:在录制过程中添加的检查点,用到的函数是web_reg_find(),且参数只有“Text=”

另:web_find()与web_reg_find()函数不同总结 

1)在运行机制不同,当客户端向服务器发出一个请求的时候,服务器进行响应;当响应的数据在缓存中的时候,注册函数可以在缓存中查找所要查找的内容;而普通函数(例如:web_find)需要等我们请求的显示页面完全显示出来后,从这个显示页面中进行查找制定的字符串内容 

2)web_find是在返回的页面中进行内容查找,web_reg_find是在HTML源文件中查找所需内容

3)web_find只能只用在基于HTML模式录制的脚本中,而web_reg_find没有此限制 。

4)web_find在执行效率上不如web_reg_find


3.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,则输入登录成功的信息。


Action()

{
lr_start_transaction("Log_on");

lr_rendezvous("Log_on");

web_add_cookie("userAccount=admin; DOMAIN=gczj-server8");


web_reg_find("Text=欢迎您",

          "SaveCount=欢迎您_Count",

          LAST);


web_image_check("web_image_check",

          "Src=/xjcost/jsp/images/index1/edit_01.gif",

          LAST);


web_submit_data("userLogin.struts",

          "Action=http://gczj-server8:9205/xjcost/userLogin.struts?actionType=userLogin",

          "Method=POST",

          "RecContentType=text/html",

          "Referer=http://gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin",

          "Snapshot=t3.inf",

          "Mode=HTML",

          ITEMDATA,

          "Name=userAccount", "Value=admin", ENDITEM,

          "Name=pwd", "Value=1111", ENDITEM,

          EXTRARES,

          "Url=jsp/images/index1/edit_01a.gif", "Referer=http://gczj-server8:9205/xjcost/userLogin.struts?actionType=userLogin", ENDITEM,

          LAST);



web_find("web_find",

          "What=欢迎您",

          LAST);

lr_end_transaction("Log_on",LR_AUTO);



//检查是否登录成功

//如果“欢迎您”这个字符出现次数大于0,输出“Log on successfully!”

if(atoi(lr_eval_string("{欢迎您_Count}"))>0) 

          lr_output_message("Log on successfully!");

else

          lr_error_message("Log on failed!");  

return 0;
return 0;
}

//atoi()函数的作用是将一个ASCII字符串转换为整型

//lr_eval_string()函数作用是取得参数值,将字符串变量中的参数值替换为当前的参数值并将这个字符串返回

                                      

Replay Log常见信息说明

1.    web_find()和web_image_check()函数的日志信息
(这两个日志信息是上一样的,只是输出的函数名和参数不同)

1)   信息1
Action.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)   信息2
Action.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)   信息3
Action.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)信息1
Action.c(15): Registering web_reg_find was successful        [MsgId: MMSG-26390]

出现该信息,说明内容已查找到

2)信息2
Action.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)查看该函数是否在查找内容的前面

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值