C语言Loadrunner中web_find和web_reg_find函数的使及分

总结一下Loadrunner中的检查点函数,主要介绍两只函数:web_find()和web_reg_find();这半单函数均用于内容之寻,但两岸为时有发生本质之界别,具体介绍如下:
一、web_find()函数
该函数的来意是“从HTML页面中摸索指定的文本字符串”常用参数和意义如下:

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

 

动该函数注意以下事项:
1、位置
  该函数在求的页面内容全展示出后,在页面中展开搜寻,所以只好写于开拓页面的动作后
2、录制模式
  该函数只能在根据HTML模式录制的台本中进行搜
3、必须启用内容检查选项
  打开LoadRunner的Virtual User Generator组件,选择Vuser->runtime
setting->Preferences里面,把Enable image and text
check选中,启用检查点,否则用非履行该查找函数;

4、在VB和JAVA语法中莫支持该函数
5、被搜寻的文本内容中不要生空格,否则运行后发出误

  该函数有以下缺点:
1、 执行效率比较逊色
2、
不回去寻找结果情况,如想在尽该函数后基于查找结果召开更加操作时,没有返回值可以根据
  例如:
  在页面中找找“登录成功”的字符串,如果找到该字符串在日记被输出“登录成功”,如果找不交该字符串,则当日记中输出“登录失败”,此时下该函数没有基于来做此判断,但用web_reg_find()函数,使用它里面的SaveCount可以开展判断,具体方法我们下介绍。

二、web_reg_find()函数
欠函数的意向是“在缓存中寻觅相应的情”,常用参数与意义如下:

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

 

使用该函数注意以下事项:
1、位置
该函数写以使物色内容的求之前,通常状态下写于如下六个函数之前:

1 web_castom_request(); 
2 web_image(); 
3 web_link(); 
4 web_submit_data(); 
5 web_submit_form();
6 web_url()

 

2、使用技术
  在拖欠函数的参数中产生只“SaveCount”,该参数可以记下在缓存中追寻内容出现的次数,我们可以该值,来判定要寻找的情节是否让找到,下面举个例证来证明:(引用LR的扶助中之例子)

 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);

自觉得这个点子好有因此,我们得举一反三,应用及我们实际的型受到
其三、插入检查点函数的措施
1、手工写入,在待插入函数的职务手工写副该函数
2、光标停留在使插入函数的岗位,在INSERT菜单中,选择new
step,在列表中摘要找要插入的函数,根据提示填写必要的参数
3、在tree view模式下,在树状菜单中选中要插入函数的岗位,右键,选择insert
after或insert before,根据提示填写必要之参数
四、总结
1、这片单函数类型不同,web_find是惯常函数,web_reg_find是挂号函数;

2、这有限栽函数在运行机制不同,当客户端向服务器发一个呼吁的时,服务器进行响应;当响应的数码以缓存中的下,注册函数可以于缓存中追寻所设寻找的始末;而一般函数(例如:web_find)需要相当我们请的亮页面完全亮出后,从这展示页面中开展搜制定的字符串内容
3、web_find使用时得开内容检查选项,而web_reg_find则没有这个限制
4、web_find只能只用在因HTML模式录制的本子中,而web_reg_find没有这个限制
5、web_find是于回来的页面被展开内容搜索,web_reg_find是在缓存中展开查找
6、web_find在履效率达无使web_reg_find

附录

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

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

2、Attributes and Specifications list:

支持的性能有:

Frame:在多Frame的场面下,定义要摸索Frame的范围。

Expect:定义在啊情况下函数检查成功:找到了指定的觅标准或者没找到。例如说,可以检查指定的错误信息是否出现于web页面中。合法的价值有2单:found和notfound。默认值是“found”。

Matchcase:指定搜索是否别轻重缓急写。

Repeat:指定当第一次发现如寻找的字符串时,搜索是否延续。当一个web页面中含有多个为摸的字符串时,此参数是充分实用的。合法的值有2个:yes,no。默认值是“yes”。

Report:指定在啊情形下,VuGen在实施日志被展示是函数的检查结果。合法的价有:success,failure,always。默认值是“always”。

Onfailure:此参数决定在函数检查失败后,Vuser是否中断。参数值是abort。如果指定了Onfailure=abort,当函数检查失败时,不论在运作时设置中之error-handling是啊,脚本还见面停顿。

如若没指定Onfailure=abort,那么运行时设置中error-handling将会见由作用。

支撑之特色产生:RightOf, LeftOf (不支持7.x及重新强版本)。

RightOf:要寻找的字符串右边的内容。

LeftOf:要物色的字符串左边的情。

3、Searchstring:需要寻找的字符串,格式为“What=stringxyz”。此搜索未分轻重缓急写。

4、LAST:属性列表结束符。

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

说明
 此函数的作用是当HTML页面被检索指定的字符串。

这函数只能于因HTML录制的脚本中行使。当指定的HTML请求全部成功之后,开始推行搜过程,比web_reg_find要慢。

web_find函数在C语言的本子中都让web_reg_find所替代,web_reg_find运行速度比快,而且当HTML-based和URL-based的录制方式遭还可以使用。在C语言脚论中,web_find是望后相当的。Java及Visual
Basic脚本中不再支持它们。

运转在HTTP模式下之WAP用户以及运转在WSP回放模式下之WAP用户还无支持之函数。

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

参数:
1、attribute_list:

经过Name=Value对来传递参数。例如“Text=string”。Text,TextPfx,TextSfx三个必发一个油然而生。其他的性能是可选的。

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

b) TextPfx:要物色的字符串的第一手前缀。

c) TextSfx:要摸的字符串的直接后缀。

d) Search:搜索的范围。可挑选的价是:Headers
、Body(在呼吁求体中查找)、Noresource
(仅仅以HTML请求体中找找,不包头与资源)、ALL
(在恳求求体、头与资源被找寻),默认值是“BODY”。

e) SaveCount:匹配的个数。

f) Fail:设置函数检查在什么状态下砸。

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

h) RelFrameId:相关联的FrameId。注意:此参数在GUI级别之脚本中未让支持。

2、LAST:属性列表结束的标记符。

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

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

由此搜寻期望的字符是否在来说明是否返了盼望的页面。例如,通过搜索“Welcome”来检查主页是否完全打开了。也可以寻找“Error”检查浏览器是否生误。还好利用此函数注册一个求来统计特定字符串出现的次数。

万一检查失败,在接下去的Action类的函数中见面报告错误。此函数仅仅注册请求,并无实行。函数的回来值仅表明注册是否中标,并无意味着检讨的结果。

此函数不仅会找text,还能够查看找到环着text的strings。不要以指定text和前缀后缀。

Fail,处理选项,可以是“Found或“NotFound”。默认是“NotFound”。

“Fail=Found”
指示当对应之字符找到时,函数检查失败。例如,查找单词“Error”,如果找到了,说名web请求没有得逞,你想把函数检查装置也失败。

“Fail=NotFound”指示当对应的字符找不顶常,函数检查失败。如果搜索的是web请求成功时出现的字符串时,需要利用NotFound。

SaveCount参数指示保存及参数中的匹配的字符串的个数。使用此特性,需要指定“SaveCount=param”。检查操作让执行后,param
的价是null结尾的数字型的值。

假定指定了SaveCount,且没有以Fail参数,检查无会见砸,无论需要找的字符串是否找到。通过检查SaveCount的价确定字符串是否被找到。如果param是0,说明没有找到呼应之字符串。

苟又指定了SaveCount和Fail,指定的错误处理选项和SaveCount协同工作。
handling option specified works together with the SaveCount.
Thus,如果指定了SaveCount且指定了“Fail=NotFound”
,但是字符串被找到,SaveCount被赋值为字符串出现的次数,检查成功。如果字符串找不顶,SaveCount被赋值为0,检查失败(注意,参数的0值只在运行时设置中Continue
on error 选中时时才发生意义)。

斯函数在HTML-based和URL-based的脚本中还好采取。此函数是在所求内容达前注册搜索请求的,所以当所请求内容一律到达晚虽见面履搜,产生的剧本比较高效。