专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

LoadRunner提高篇:插入检查点与关联函数

51Testing软件测试网  · 公众号  · 测试  · 2017-04-06 17:31

正文

请到「今天看啥」查看全文


web_submit_data("login.pl",

"Action=http://127.0.0.1:1080/WebTours/login.pl",

"Method=POST",

"RecContentType=text/html",

"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

"Snapshot=t15.inf",

"Mode=HTTP",

ITEMDATA,

"Name=userSession", "Value=120746.88035642zcVAQVHpzfiDDDDDDHczfpfAfQf", ENDITEM,

"Name=username", "Value=test1", ENDITEM,

"Name=password", "Value=test", ENDITEM,

"Name=JSFormSubmit", "Value=off", ENDITEM,

"Name=login.x", "Value=52", ENDITEM,

"Name=login.y", "Value=11", ENDITEM,

LAST);

if(atoi(lr_eval_string("{num}"))>=1{

lr_end_transaction("login",LR_PASS);//login是录制脚本时插入的事务,这里自然是结束事务。当事务通过时,结束状态置为LR_PASS

}

else{

lr_end_transaction("login",LR_FAIL);//否则,结束状态置为LR_FAIL

}

三、web_image_check检查点函数

插入步骤:将视图模式设置为tree view->选择在插入检查点的位置,右键选择insert after或insert before->依次选择web checks/image check->在弹出的对话框的specification选项卡中设置检查参数信息(如图4所示)->然后切换到general选项卡,在输入该操作的步骤名称(即命名)。

如果web窗体中包含有JS脚本,那么在tree view中显示可能会有问题,这时需要进行设置(tool->general options->correlation选项卡->勾选enable scripting and java apples on snapshots viewer)

图4(image检查点属性设置)

关联函数

一、关联的原理

1、什么情况下需要关联?

如果录制脚本过程中,服务器会返回一个动态的、变化的值给客户端时,那么就必须对脚本进行关联,否则事务不可能正常地完成。

2、LR使用关联函数进行函数时是如何获得这些动态数据的?即LR的关联原理是什么?

对于这些动态的值,如果想直接获得是不可能的,因为它是变化的,所以不可能直接获得每次回放时现成的值。这样就必须使用其他的方法来获得这串变化的值,LR关联则是通过左右边界值来查找服务器返回给客户端的值,所以关联最难的是如何查找待关联值的左右边界。

二、3种关联技术

注:不知道什么原因用HTML模式录制后在tree view视图下没有显示想要插入检查点的的url(比如登录),尝试过直接在代码插入检查点函数web_find,运行也不成功,所以下面的代码展示用的都是URL录制模式录的脚本。

1、录制中关联

VuGen内自动关联引擎,可以自动找到需要关联的值,并且自动关联函数建立关联。

1)建立规则。 如录制前已经知道关联规则,那么可以先建立规则,再进行录制,这样在录制过程中会自动关联。关联规则最重要的是指定两个边界,即被关联量的左边界和右边界。

a.内建关联规则。在录制前可以在 tools->recording options->http properties->correlation 启动需要的规则。

b.用户自定义关联规则。如内建规则不能满足要求,可自定义,如图5所示:

图5(新建关联规则)

c.图6所示是规则测试功能,即对已定义好的规则进行测试,测试规则的匹配是否正确:

图6(规则测试对话框)

2)规则使用。 录制前必须启用自动关联,如图5所示,勾选enable correlation during recording后,在录制过程中,当VuGen检查到符合关联规则的数据时,会依照设定建立关联,即自动产生关联函数web_reg_param,完整代码示例如下:

Action()

{

//自动生成的存储参数长度的函数

web_set_max_html_param_len("1024");

web_url("WebTours",

"URL=http://127.0.0.1:1080/WebTours",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t2.inf",

"Mode=HTTP",

LAST);

web_url("header.html",

"URL=http://127.0.0.1:1080/WebTours/header.html",

"Resource=0",

"RecContentType=text/html",

"Referer=http://127.0.0.1:1080/WebTours/",







请到「今天看啥」查看全文