Loadrunner中web_find和web_reg_find函数的接纳与分裂

a) Text:要摸索的字符串,字符串必须非空,以NULL结尾。可以运用text
flags自定义搜索字符串。

2、LAST:属性列表截至的标记符。

扶助的属性有:

web_find函数在C语言的脚本中已经被web_reg_find所替代,web_reg_find运行速度相比较快,而且在HTML-based和URL-based的录制格局中都能够动用。在C语言脚本中,web_find是向后相当的。Java和Visual
Basic脚本中不再接济它。

此函数在HTML-based和URL-based的脚本中都可以动用。此函数是在所请求内容到达此前注册搜索请求的,所以当所请求内容一到达后就会履行搜索,爆发的脚本相比火速。

Report:指定在怎么意况下,VuGen在实施日志中浮现此函数的自我批评结果。合法的值有:success,failure,always。默许值是“always”。

“Fail=NotFound”提醒当对应的字符找不到时,函数检查败北。假使搜索的是web请求成功时出现的字符串时,须求使用NotFound。

3、Searchstring:需求摸索的字符串,格式为“What=stringxyz”。此寻觅不区分轻重缓急写。

 

 

Onfailure:此参数决定在函数检查战败后,Vuser是不是中断。参数值是abort。若是指定了Onfailure=abort,当函数检查战败时,不论在运作时设置中的error-handling是何等,脚本都会中断。

2、那两种函数在运行机制差异,当客户端向服务器发出一个请求的时候,服务器举行响应;当响应的数量在缓存中的时候,注册函数可以在缓存中找找所要查找的始末;而寻常函数(例如:web_find)要求等大家恳请的体现页面完全浮现出来后,从那些突显页面中展开搜寻制定的字符串内容
3、web_C语言,find使用时务必开启内容检查选项,而web_reg_find则从未此限制
4、web_find只能够只用在依据HTML情势录制的剧本中,而web_reg_find没有此限制
5、web_find是在再次回到的页面中进行内容搜索,web_reg_find是在缓存中进行搜索
6、web_find在履行效能上不如web_reg_find

二、web_reg_find()函数
该函数的效益是“在缓存中搜寻相应的始末”,常用参数及意义如下:

此函数不仅可以寻找text,还是能查找到围绕着text的strings。不要同时指定text和前缀后缀。

 

2、Attributes and Specifications list:

b) TextPfx:要摸索的字符串的一贯前缀。

d) Search:搜索的限定。可选的值是:Headers
、Body(在请求体中找找)、Noresource
(仅仅在HTML请求体中检索,不包含头和资源)、ALL
(在请求体、头和资源中寻找),默许值是“BODY”。

比方还要指定了SaveCount和Fail,指定的错误处理选项和SaveCount协同工作。
handling option specified works together with the SaveCount.
Thus,倘若指定了SaveCount且指定了“Fail=NotFound”
,不过字符串被找到,SaveCount被赋值为字符串出现的次数,检查成功。要是字符串找不到,SaveCount被赋值为0,检查败北(注意,参数的0值只在运转时设置中Continue
on error 选中时才有含义)。

1 web_castom_request(); 
2 web_image(); 
3 web_link(); 
4 web_submit_data(); 
5 web_submit_form();
6 web_url()
 1 // Run the Web Tours sample
 2 web_url("MercuryWebTours",
 3     "URL=http://localhost/MercuryWebTours/",
 4     "Resource=0",
 5     "RecContentType=text/html",
 6     "Referer=",
 7     "Snapshot=t1.inf",
 8     "Mode=HTML",
 9     LAST);
10 // Set up check for successful login by looking for "Welcome"
11 web_reg_find("Text=Welcome",
12     "SaveCount=Welcome_Count",
13     LAST);
14 // Now log in
15 web_submit_form("login.pl",
16     "Snapshot=t2.inf",
17     ITEMDATA,
18     "Name=username", "Value=jojo", ENDITEM,
19     "Name=password", "Value=bean", ENDITEM,
20     "Name=login.x", "Value=35", ENDITEM,
21     "Name=login.y", "Value=14", ENDITEM,
22     LAST);
23 // Check result
24 if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判断如果Welcome字符串出现次数大于0
25     lr_output_message("Log on successful."); }//在日志中输出Log on successful
26 else{ //如果出现次数小于等于
27     lr_error_message("Log on failed"); //在日志中输出Log on failed
28 return(0);

f) Fail:设置函数检查在哪些状态下失利。

扶助的特点有:RightOf, LeftOf (不匡助7.x及更高版本)。

返回值
 整型。 成功时重返LR_PASS(0),败北时回来LR_FAIL (1)。

返回值
 整型。成功时回来LR_PASS(0),战败时回来LR_FAIL(1)。

SaveCount参数提示保存到参数中的匹配的字符串的个数。使用那么些特性,须要指定“SaveCount=param”。检查操作被实践后,param
的值是null结尾的数字类型的值。

比方检查失利,在接下去的Action类的函数中会报告错误。此函数仅仅注册请求,并不实施。函数的重临值只标明注册是不是成功,并不意味检讨的结果。

web_find
 语法:
int web_find (const char *StepName, <Attributes and Specifications
list>, char *searchstring, LAST );

g) ID:日志文件中标识此函数的一个字符串。

LeftOf:要摸索的字符串左侧的始末。

2、使用技巧
  在该函数的参数中有个“SaveCount”,该参数可以记下在缓存中找找内容出现的次数,我们得以接纳该值,来判定要物色的始末是还是不是被找到,上边举个例证来证实:(引用LR的帮衬中的例子)

1 web_reg_find("Search=Body", //定义查找范围
2   "SaveCount=ddd", //定义查找计数变量名称
3   "Text=aaaa", //定义查找内容
4   LAST);

RightOf:要寻找的字符串右侧的情节。

总括一下Loadrunner中的检查点函数,紧要介绍八个函数:web_find()和web_reg_find();那五个函数均用于内容的探寻,但双边也有真相的区分,具体介绍如下:
一、web_find()函数
该函数的功力是“从HTML页面中追寻指定的文本字符串”常用参数及意义如下:

参数:
1、StepName:步骤名称,在Tree视图中冒出。

Matchcase:指定搜索是不是区分轻重缓急写。

参数:
1、attribute_list:

h) RelFrameId:相关联的FrameId。注意:此参数在GUI级其余台本中不受匡助。

采纳该函数注意以下事项:
1、位置
  该函数在央浼的页面内容完全显示出来未来,在页面中展开搜寻,所以不得不写在开辟页面的动作之后
2、录制情势
  该函数只好在按照HTML方式录制的本子中展开检索
3、必须启用内容检查选项
  打开LoadRunner的Virtual User Generator组件,拔取Vuser->runtime
setting->Preferences里面,把Enable image and text
check选中,启用检查点,否则将不执行该查找函数;

 

说明
web_reg_find属于注册函数,注册一个在web页面中寻找文本字符串的请求,在接下去的Action(例如:web_url)类函数中履行搜索。

4、在VB和JAVA语法中不匡助该函数
5、被寻找的文本内容中间不要有空格,否则运行后有不当

  该函数有以下缺点:
1、 执行功能较低
2、
不回来寻找结果情状,如想在执行该函数后基于查找结果做越来越操作时,没有重回值能够依照
  例如:
  在页面中摸索“登录成功”的字符串,借使找到该字符串在日记中输出“登录成功”,如果找不到该字符串,则在日记中输出“登录战败”,此时利用该函数没有按照来做此判断,但拔取web_reg_find()函数,使用它里面的SaveCount可以展开判断,具体方法大家下边介绍。

经过Name=Value对来传递参数。例如“Text=string”。Text,TextPfx,TextSfx多个必须有一个涌出。其余的属性是可选的。

假若指定了SaveCount,且从未动用Fail参数,检查不会败北,无论须要摸索的字符串是不是找到。通过检查SaveCount的值确定字符串是还是不是被找到。如果param是0,表明没有找到呼应的字符串。

Fail,处理选项,能够是“Found或“NotFound”。默许是“NotFound”。

c) TextSfx:要物色的字符串的一直后缀。

web_reg_find
 语法:
int web_reg_find (const char *attribute_list, LAST);

Expect:定义在怎么着动静下函数检查成功:找到了点名的检索标准依然尚未找到。例如说,可以检查指定的错误音信是或不是出现在web页面中。合法的值有2个:found和notfound。默许值是“found”。

此函数只好在根据HTML录制的脚本中动用。当指定的HTML请求全部形成之后,初叶实施搜索进程,比web_reg_find要慢。

“Fail=Found”
提示当对应的字符找到时,函数检查战败。例如,查找单词“Error”,要是找到了,说名web请求没有水到渠成,你想把函数检查装置为破产。

e) SaveCount:匹配的个数。

附录

Frame:在多Frame的情事下,定义要物色Frame的限定。

4、LAST:属性列表截止符。

透过搜寻期望的字符是还是不是留存来表达是还是不是重回了希望的页面。例如,通过搜索“Welcome”来检查主页是或不是完全打开了。也能够搜索“Error”检查浏览器是不是暴发错误。还是可以使用此函数注册一个请求来总括特定字符串出现的次数。

Repeat:指定当首次发现要物色的字符串时,搜索是不是继续。当一个web页面中包涵多少个被寻找的字符串时,此参数是突出实用的。合法的值有2个:yes,no。默许值是“yes”。

假诺没有指定Onfailure=abort,那么运行时设置中error-handling将会起作用。

1 web_find("web_find", //定义该查找函数的名称
2   "RightOf=a", //定义查找字符的右边界
3   "LeftOf=b", //定义查找字符的左边界
4   "What=name", //定义查找内容
5   LAST);

使用该函数注意以下事项:
1、位置
该函数写在要摸索内容的伸手从前,日常状态下写在如下四个函数以前:

本人认为这几个方法分外有用,大家得以举一反三,应用到大家实际的门类中
三、插入检查点函数的不二法门
1、手工写入,在急需插入函数的职责手工写入该函数
2、光标停留在要插入函数的任务,在INSERT菜单中,选拔new
step,在列表中挑选或探寻要插入的函数,按照提醒填写须求的参数
3、在tree view格局下,在树状菜单中当选要插入函数的岗位,右键,选拔insert
after或insert before,按照提醒填写须求的参数
四、总结
1、那七个函数类型分化,web_find是屡见不鲜函数,web_reg_find是注册函数;

说明
 此函数的效益是在HTML页面中查找指定的字符串。

运转在HTTP方式下的WAP用户和运转在WSP回放情势下的WAP用户都不匡助此函数。