LoadRunner学习知多少--检查点
2015-05-30 11:36
295 查看
LR检查点
设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置
一、设置检查点的方法
1.将脚本切换到树结构,在page
view页面上找到你要check的文本内容, 并执行鼠标右键,选择Add a text check.
2.将脚本切换回代码界面,在光标闪烁的上行,手动添加如下的代码
web_reg_find("Text=Payment
Details", "SaveCount=para_count", LAST);
这里是要运行的页面脚本
if
(atoi(lr_eval_string("{para_count}"))>0)
//验证是否找到了页面上的要检查的字符串
lr_output_message("Pass!");
else
lr_output_message("Failed!");
注意:
l
“Payment Details” 为你要检查的文本;
l
脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。
l
此段代码将找到的你要检查的字符串的个数,存为一个参数。
然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。
l
这里的测试结果均以200状态码返回,其失败的结果将在分析报告中进行分类标识。
//atoi()函数的作用是将一个ASCII字符串转换为整型
//lr_eval_string()函数作用是取得参数值,将字符串变量中的参数值替换为当前的参数值并将这个字符串返回
3.
光标停留在要插入函数的位置,在INSERT菜单中,选择new
step,在列表中选择或查找要插入的函数,根据提示填写必要的参数;
二、设置检查点时要注意
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 number
1
原因:web_reg_find的位置错了, 你将它放在某个action的最后,它的后面是
return 0, 所以出错了
解决方法:web_reg_find位置放错了,应该放到请求页面前面。
2.错误代码:Action.c(27):
Error -26366: "Text=ABC" not found for
web_reg_find [MsgId: MERR-26366]
出现该问题时,需要检查web_reg_find是否放在查找内容的前面。
3. 错误代码:
Action.c(22): Error -27191: "web_image_check" failed (0
occurrence(s) found.[MsgId: MERR-27191]
如果是web_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的信息;
使用该函数注意事项:该函数是在查找页面中的内容,所以要放在要查找的内容的后面;该函数只能在基于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函数比较
l
这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
l
WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
l
WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
l
WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
l
WEB_FIND在执行效率上不如WEB_REG_FIND;
l
WEB_FIND使用时放在检查内容后面;而WEB_REG_FIND使用时放在检查内容前面。
检查点一般是在什么情况下会使用
1.验证假设登录是否成功
2.验证页面跳转是否正确
设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置
一、设置检查点的方法
1.将脚本切换到树结构,在page
view页面上找到你要check的文本内容, 并执行鼠标右键,选择Add a text check.
2.将脚本切换回代码界面,在光标闪烁的上行,手动添加如下的代码
web_reg_find("Text=Payment
Details", "SaveCount=para_count", LAST);
这里是要运行的页面脚本
if
(atoi(lr_eval_string("{para_count}"))>0)
//验证是否找到了页面上的要检查的字符串
lr_output_message("Pass!");
else
lr_output_message("Failed!");
注意:
l
“Payment Details” 为你要检查的文本;
l
脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。
l
此段代码将找到的你要检查的字符串的个数,存为一个参数。
然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。
l
这里的测试结果均以200状态码返回,其失败的结果将在分析报告中进行分类标识。
//atoi()函数的作用是将一个ASCII字符串转换为整型
//lr_eval_string()函数作用是取得参数值,将字符串变量中的参数值替换为当前的参数值并将这个字符串返回
3.
光标停留在要插入函数的位置,在INSERT菜单中,选择new
step,在列表中选择或查找要插入的函数,根据提示填写必要的参数;
二、设置检查点时要注意
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 number
1
原因:web_reg_find的位置错了, 你将它放在某个action的最后,它的后面是
return 0, 所以出错了
解决方法:web_reg_find位置放错了,应该放到请求页面前面。
2.错误代码:Action.c(27):
Error -26366: "Text=ABC" not found for
web_reg_find [MsgId: MERR-26366]
出现该问题时,需要检查web_reg_find是否放在查找内容的前面。
3. 错误代码:
Action.c(22): Error -27191: "web_image_check" failed (0
occurrence(s) found.[MsgId: MERR-27191]
如果是web_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的信息;
使用该函数注意事项:该函数是在查找页面中的内容,所以要放在要查找的内容的后面;该函数只能在基于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函数比较
l
这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数;
l
WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制;
l
WEB_FIND只能用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制;
l
WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找;
l
WEB_FIND在执行效率上不如WEB_REG_FIND;
l
WEB_FIND使用时放在检查内容后面;而WEB_REG_FIND使用时放在检查内容前面。
检查点一般是在什么情况下会使用
1.验证假设登录是否成功
2.验证页面跳转是否正确
相关文章推荐
- LoadRunner学习知多少--参数化取值…
- LoadRunner学习知多少--调试与错误…
- ruby on Httpwatch 脚本
- ruby+watir--百度搜索示例
- Ruby+watir自动化测试环境搭建
- 在VS2010下,用C语言编写pthread多线程程序的配置
- 基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码
- Modbus 简单介绍
- Android 获取下载链接文件大小
- POJ 2987 Firing 最大权闭合子图
- SQLServer 2008数据库查看死…
- 笔记本做无线路由器,bat文件一键…
- SSH远程连接设置 保持Crt会话…
- Linux目录结构
- Linux中链接的软、硬链接的区别
- 性能测试应用领域分析
- 一些软件测试术语和解释
- loadrunner使用system()函数调用Te…
- LoadRunner学习知多少--手动场景与…
- 软件测试中8020原则