LoadRunner学习知多少--检查点

来源:互联网 发布:宿州学院网络教学平台 编辑:程序博客网 时间:2024/05/21 09:13

LR检查点

  设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置

 

 一、设置检查点的方法

1.将脚本切换到树结构,在pageview页面上找到你要check的文本内容, 并执行鼠标右键,选择Add a text check.

2.将脚本切换回代码界面,在光标闪烁的上行,手动添加如下的代码

web_reg_find("Text=PaymentDetails", "SaveCount=para_count", LAST);

这里是要运行的页面脚本

if(atoi(lr_eval_string("{para_count}"))>0)       //验证是否找到了页面上的要检查的字符串

   lr_output_message("Pass!");

 else

  lr_output_message("Failed!");

注意:

 “Payment Details” 为你要检查的文本;

 脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。

 此段代码将找到的你要检查的字符串的个数,存为一个参数。然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。

 这里的测试结果均以200状态码返回,其失败的结果将在分析报告中进行分类标识。

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

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

 

3.光标停留在要插入函数的位置,在INSERT菜单中,选择newstep,在列表中选择或查找要插入的函数,根据提示填写必要的参数;

 

二、设置检查点时要注意

1.在使用检查点的时候我们还需要注意一些问题,通常我们都要设置一些中文检查点,但是LR默认不支持,如果你设置了中文检查点而报错,那你就应该注意了,在录制脚本的时候选中设置的UTF-8选择,如下图所示:

2.使用文本检查点时,需要设置启用图片和文本检查点,如下图所示:

系统默认是不勾选该选项的。

 

三、检查点脚本运行中经常出现的错误

1.错误代码Error -27257:Pending web_reg_save_param/reg_find/create_html_param[_ex]request(s) detected and reset at the end of iteration number1

原因:web_reg_find的位置错了, 你将它放在某个action的最后,它的后面是return 0, 所以出错了

解决方法:web_reg_find位置放错了,应该放到请求页面前面。

 

2.错误代码:Action.c(27):Error -26366: "Text=ABC" not found forweb_reg_find  [MsgId: MERR-26366]

出现该问题时,需要检查web_reg_find是否放在查找内容的前面。

 

3. 错误代码:Action.c(22): Error -27191: "web_image_check" failed (0occurrence(s) found.[MsgId: MERR-27191]

 

如果是web_find(),检查函数的位置是否在要查找内容的后面;如果是web_image_check(),查看该图片的源代码,看其是否是这个页面上的图片,很可能是图片选择错误,即所选图片不属于该页面。

 

 

四、相关函数介绍

1.         web_find()函数

webfind("web_find","RighOf=a","LeftOf=b","What=name",LAST);

参数解释:"web_find"定义该查找函数的名称;“LeftOf”和“RighOf=”用来定义查找字符的左右边界;“What=”定义查找内容;

例如上述参数举例中的意思就是在页面中查找左边界为b,右边界为a,内容为name的信息;

使用该函数注意事项:该函数是在查找页面中的内容,所以要放在要查找的内容的后面;该函数只能在基于HTML模式录制的脚本中进行查找

 

2.         web_reg_find()函数

web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);

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

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

使用该函数注意事项:该函数是在缓存中查找相应的内容,所以要放在查找内容之前;通常情况下写在如下六个函数之前:Web_castom_request(); web_image(); web_link(); web_submit_data();web_submit_form(); web_url();

使用技巧:在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到。

 

3.         web_image_check()函数

web_image_check("web_image_check","Alt=","Src=",LAST);

参数解释:“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值;

经过测试,该函数用到查找内容前面或后面,都不影响查找结果。

 

五.web_find与web_reg_find函数比较

  • 这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
  • WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
  • WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
  • WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
  • WEB_FIND在执行效率上不如WEB_REG_FIND;
  • WEB_FIND使用时放在检查内容后面;而WEB_REG_FIND使用时放在检查内容前面。

 

检查点一般是在什么情况下会使用
1.验证假设登录是否成功 
2.验证页面跳转是否正确

0 0
原创粉丝点击