loadrunner——常见函数
分类: LoadRunner 2012-04-11 20:41 703人阅读 评论(0) 收藏 举报
loadrunnersearchweb服务器脚本stringweb_url()和web_link()这两个都是页面访问型函数,实现HTTP请求中的GET方法。
web_url("在测试结果中要显示的名字","URL=需要访问的超链接地址",LAST);
web_link("在测试结果中要显示的名字","TEXT=需要单击的超链接名称",LAST);
如果一个页面有多个同名的超链接名,可以使用Ord关键字来选择具体的链接。
同名链接的先后顺序是根据HTML代码的解释顺序来决定的(从左往右,从上往下)。
web_submit_date()和web_submit_form()提交数据给指定页面。
web_submit_data();该函数无需前面页面的支持,直接发送给对应页面相关数据即可。
web_submit_data("login.pl",
"Action=http://www.testweb/login.asp",
"Method=POST",
"RecContentType=text/html",
"Referer=http://www.testweb",
"Mode=HTML",
ITEMDATA, /*要传输的数据
"NAME=username","VALUE=weisf",ENDITEM,
"NAME=password","VALUE=gggg",ENDITEM,
LAST);
web_submit_form();该函数会自动检测页面上是否存在form,然后将后面的ITEMDATA数据进行传送。
web_submit_form("login.pl",
ITEMDATA, /*要传输的数据
"NAME=username","VALUE=weisf",ENDITEM,
"NAME=password","VALUE=gggg",ENDITEM,
LAST);
关联函数:web_reg_save_param()
关联的作用是将服务器返回Server Response的内容保存为参数。
添加关联函数:Insert-New Step,在查询框输入web_reg_save_param。关联函数的位置必须在请求之前。
函数常用的属性:Search in,Left Boundary,Right Boundary,Instance,Relative Frame ID,Not Found,Save Length,Save Offset,Ignore Redirections。
Search in:如果只想获得部分服务器返回的内容,可以修改该选项。
Search in共有4个选项,Header Body Noresource All。
Noresource:指只从资源文件中关联内容,即只从HTML文件格式中抓内容。
Header Body All:这3个选项都是从请求返回的所有内容进行关联处理,包括图片、JS脚本等。
Left Boundary,Right Boundary:左右边界。
Instance:可以填写任意一个整数或者All。填写数字:从返回的内容中取出对应顺序的值。填写all:返回所有匹配过滤策略的值。
Relative Frame ID:这个选项是专门针对框架结构的网站设计的。
Not Found:设置没有找到匹配内容时的处理。默认为ERROR。
Save Length:设置关联出来的内容所需要保存的长度。
Save Offset:设置关联的内容偏移量,从第几位开始进行关联操作。
如果关联的左右边界是动态的,无法确定返回的关联内容的长度,可以使用函数strtok()来进行字符内容切割(类似于正则表达式)
参数也可以设置偏移量和长度,用函数lr_save_var()可以实现。
参数不能和值作比较,要先通过lr_eval_string()函数将其转化成字符串,然后再通过atoi()函数转化为整数,才能和数值作比较。
文本检查点函数:web_reg_find()
VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200K,那么VuGen就会认为脚本运行通过。
检查点函数也是写在请求前。(凡是注册函数都要写在请求前面)
文本检查点与关联的不同之处在于检查点函数只能返回检索到内容的次数。
函数常用属性:search for specific text,search for text by start and end of string,search in,save count,fail if。
search for specific text:需要查询的标准文本。
search for text by start and end of string:左右边界。
search in:三个选项headers,body,all。
save count:记录查找内容的出现次数并保存在一个参数中。
fail if:设置什么情况下文本检查点函数错误,有两个选项found和NotFound。
事务相关的函数
事务响应时间不包括客户端GUI时间(例如浏览器解释页面所消耗的时间)
事务相关的函数:
lr_get_transaction_duration("事务名"); //获得对应事务达到该函数运行位置时持续的时间,返回double类型。
lr_get_transaction_wasted_time("事务名");//获得对应事务达到该函数运行位置时的wasted时间,返回double类型。
lr_wasted_time(毫秒); //为一个事物添加wasted时间,无返回。
lr_stop_transaction("事务名"); //将一个事务暂停,该函数后的操作都不会被记入事务时间。
lr_resume_transaction("事务名");//将暂停的事务恢复
尽量不要在事务内使用lr_think_time()函数;
wasted time:事务中应该扣除的由于其他原因导致的时间浪费。默认情况下,LR会将自身脚本运行浪费的时间记入wasted time。如关联、检查点函数的时间。