LR检查点用法小结.doc_第1页
LR检查点用法小结.doc_第2页
LR检查点用法小结.doc_第3页
LR检查点用法小结.doc_第4页
LR检查点用法小结.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LR检查点用法小结来源:原创 时间:2009-07-09LR中检查点有两种:图片和文字。这两种检查点可用以下三个函数实现: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中。函数用法:该函数是在缓存中查找相应的内容,所以要放在查找内容之前。注:在录制过程中添加的检查点,用到的函数是web_reg_find(),且参数只有“Text=”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,则输入登录成功的信息。vuser_init()web_url(xjcost, URL=http:/gczj-server8:9205/xjcost/, Resource=0, RecContentType=text/html, Referer=, Snapshot=t1.inf, Mode=HTML, EXTRARES, Url=jsp/images/index/index.swf, ENDITEM, Url=jsp/images/index/xxfb2.gif, ENDITEM, Url=jsp/images/index/ywpt2.gif, ENDITEM, LAST);web_url(userAction.struts, URL=http:/gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin, Resource=0, RecContentType=text/html, Referer=, Snapshot=t2.inf, Mode=HTML, LAST);return 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!);elselr_error_message(Log on failed!); return 0;return 0;/atoi()函数的作用是将一个ASCII字符串转换为整型/lr_eval_string()函数作用是取得参数值,将字符串变量中的参数值替换为当前的参数值并将这个字符串返回vuser_end()lr_think_time(4);web_url(userAction.struts_2, URL=http:/gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin, Resource=0, RecContentType=text/html, Referer=, Snapshot=t4.inf, Mode=HTML, LAST);return 0;Global.h:#ifndef _GLOBALS_H #define _GLOBALS_H/-/ Include Files#include lrun.h#include web_api.h#include lrw_custom_body.h/-/ Global Variables#endif / _GLOBALS_HReplay 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-27197Action.c(22): web_image_check was successful MsgId: MMSG-26392出现该信息,说明没有勾选Enable Image and text check2) 信息2Action.c(22): web_image_check succeeded (1 occurrence(s) found. Alt=, Src=/xjcost/jsp/images/index1/edit_01.gif) MsgId: MMSG-27192Action.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-27191Action.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-26366Action.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. 脚本中设置文本检查点在脚本中设置检查点的主要目的为了检查在打开的网页中显示的信息(图片和文本内容)是否正确。我在一次HTTP测试中主要用到了web_find()函数(测试应用程序cs的时候就不要用啦,改换成web_reg_find函数吧),事例:web_find(不存在的irno, RightOf=没有找到, LeftOf=行程单/凭证, What=符合要求的, LAST);或者:web_find(不存在的irno, What=没有找到符合要求的行程单/凭证, LAST);在脚本中设置完脚本后,一定要在run-time setting设置preferences项.注意:第一, web_find要写在你打开页面的动作之后第二, 在runtime setting-Preferences里面,把Enable image and text check勾上第三, 被搜索的文本内容中间不要有空格,否则运行后有错误另外,使用web_reg_find(),例如:web_reg_find(Text=没有找到符合要求的行程单/凭证, LAST); web_url(TicketVerfiy.jsp,.注意,第一, 被检查的操作(打开页面的动作)一定要紧跟在web_reg_find的后面第二, 还没总结 2. 如何添加图像检查点举个例子:登陆成功后,添加图片检查点.该图片的名称为:test.gif1.在登陆成功页面,点击右键-查看源文件2.在源文件中查找到引用该图片的脚本如: 则图片的检查点可如下: web_image_check(图片检查点, Src=/intl/zh-CN_ALL/images/logo.gif, Alt=Google, LAST);注:src=# #=图象的URL 1146(HP-PC1) 20:18:59#=在浏览器尚未完全读入图象时,在图象位置显示的文字。例:Loadrunner检查点函数总结最近项目比较紧,一直没有写博客,再一个发现之前写的一些文章被其它网站任意使用,也不注明出处,实在心寒,也罢谁让当今社会就是这样呢!还是继续做我想做的事!51Testing软件测试网cOqyRo(N今天我来总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find()51Testing软件测试网KF;u#aDE8N3Du转载请注明出处:/?4197251Testing软件测试网Y;fT uW1y这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:51Testing软件测试网 OVYM5C0X d:U|9jY一、web_find()函数J&m)yc:kpXN123013 该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:2NZQ_vLv,o123013 web_find(web_find, /定义该查找函数的名称51Testing软件测试网cPRX3o+a;MRightOf=a, /定义查找字符的右边界51Testing软件测试网:uf8n wQ0ZLeftOf=b, /定义查找字符的左边界L0?OZxb5 j*X123013 What=name, /定义查找内容!MQUCU!F123013 LAST);51Testing软件测试网;jRAg F,O6ZY使用该函数注意以下事项:51Testing软件测试网;CwrreY1、位置u3uD.y9g&K123013 该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后7k%f h y;F9o123013 2、录制模式51Testing软件测试网1Xt0D02Pa该函数只能在基于HTML模式录制的脚本中进行查找dU7K/W&z.M%C dO123013 3、必须启用内容检查选项_lVvr123013 在runtime setting-Preferences里面,把Enable image and text check选中,否则不执行该查找函数51Testing软件测试网 I)H+ns87l4、在VB和JAVA语法中不支持该函数51Testing软件测试网iuthj%F该函数有以下一个缺点:51Testing软件测试网 ayzz.S1、执行效率较低51Testing软件测试网(k?M/HSuX?2、不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据51Testing软件测试网_BS#hy/t B例如:51Testing软件测试网 Zr%U,aD2A9OP(j在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。%_SXl123013 转载请注明出处:/?419724ou r7xv123013 二、web_reg_find()函数51Testing软件测试网TL4yg0W1_,5Q该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:51Testing软件测试网4zD;7zo -kP!H XM+i web_reg_find(Search=Body, /定义查找范围51Testing软件测试网J Kn*s u3WSaveCount=ddd, /定义查找计数变量名称51Testing软件测试网$f$g!aGTText=aaaa, /定义查找内容KC4G!sv,O7A123013 LAST);51Testing软件测试网+F:.|w使用该函数注意以下事项:a s/h*M9E6Gs k123013 1、位置51Testing软件测试网7wh U8Q/k该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:AgId)123013 Web_castom_request();web_image();web_link();web_submit_data();web_submit_form();web_url()n9B9v 7Q,eYU#123013 2、使用技巧51Testing软件测试网 QeT:mZ7V Y7K在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)51Testing软件测试网#A2Lq-t;E/ Run the Web Tours sample51Testing软件测试网(F mP,v&K-O1k web_url(MercuryWebTours,p!r5wBiT.zt123013 URL=http:/localhost/MercuryWebTours/,51Testing软件测试网R9nnFF Y1j C Resource=0,%w? sBBq z123013 RecContentType=text/html,xc|to.i123013 Referer=,2M!W+?#w+|js(M 123013 Snapshot=t1.inf,51Testing软件测试网k9CEIT_ Mode=HTML,0f y.R|.B%J123013 LAST);51Testing软件测试网3f)KJ-M(HKn0T/ Set up check for successful login by looking for Welcome51Testing软件测试网/Ci N R2nd t_ web_reg_find(Text=Welcome,1v$w-T$y%N-Ps:A123013 SaveCount=Welcome_Count,DM.0X oC123013 LAST);D4R4l6l+r qGX123013 / Now log in51Testing软件测试网o!/_7rtS web_submit_form(login.pl,_;!|-7I+P123013 Snapshot=t2.inf,51Testing软件测试网gaM7Wa-zlu/Q ITEMDATA,s#C2x A3_123013 Name=username, Value=jojo, ENDITEM,f4L u$v9e)u123013 Name=password, Value=bean, ENDITEM,MZ3Wy3tO S l123013 Name=login.x, Value=35, ENDITEM,51Testing软件测试网0k0OmE+OpsWt0k5pb Name=login.y, Value=14, ENDITEM,? pG!123013 LAST);51Testing软件测试网5e.Mr+Xlk0CN-c/ Check result51Testing软件测试网 Q,Y1BmR lYY if (atoi(lr_eval_string(Welcome_Count) 0) /判断如果Welcome字符串出现次数大于051Testing软件测试网 Y!f,aAD g lr_output_message(Log on successful.);/在日志中输出Log on successful51Testing软件测试网7|Nm2k:h(e) else /如果出现次数小于等于Hi8zY6I QJ.V.f#123013 lr_error_message(Log on failed); /在日志中输出Log on failed._#uz!Ff123013 return(0); +u2_gp,Z6K-123013 我觉得这个方法非常有用,我们可以举一反三,应用到我们实际的项目中|2R Bk*A123013 三、插入函数的方法k8O#R1|8b123013 1、手工写入,在需要插入函数的位置手工写入该函数i5,j$P4)I% hK123013 2、光标停留在要插入函数的位置,在INSERT菜单中,选择new step,在列表中选择或查找要插入的函数,根据提示填写必要的参数51Testing软件测试网&P-ByhW_3、在tree view模式下,在树状菜单中选中要插入函数的位置,右键,选择insert after或insert before,根据提示填写必要的参数51Testing软件测试网J;G1+br S.L四、总结P r)|%s-m$P123013 1、这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数g|P D:B(Y123013 2、WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制4l6H9p(O1v&eic;a123013 3、WEB_FIND只能只用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制#Iw Z$s7wr4V7H123013 4、WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找1d.TA Pi.R:Vs123013 5、WEB_FIND在执行效率上不如WEB_REG_FINDNI*eP?B#oN123013LR检查点使用小结刚研究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 sett

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论