【LoadRunner-Vuser Generator】脚本完善

时间:2022-10-04 07:21:47

脚本完善包括但不限于:

1、参数化

2、插入事务

3、插入检查点

4、设置关联

5、插入注释

接下来逐个进行说明:

1、参数化:详情请参考本站

2、插入事务:

【LoadRunner-Vuser Generator】脚本完善

 

 

 3、设置检查点

检查点用来判断测试步骤是否被正确的执行。检查点有两种:文本检查点和图片检查点。这两种检查点推荐检查函数:
web_reg_find():作用是在缓存中查找相应的内容,必须放在请求函数之前,常用参数及含义如下:
web_reg_find("Search=Body", //定义查找范围
"SaveCount=para_count", //定义查找计数变量名称
"Text=test", //定义查找内容
LAST);
对上述检查点的判断校验:
if(strcmp(lr_eval("{para_count}"),"0")==0)
lr_end_transaction("事务名称", LR_PASS);
else
lr_end_transaction("事务名称", LR_FAIL);
web_image_check():作用:在页面中查找一个具体的图片,必须放在请求函数之后,常用参数及含义如下:
web_image_check("web_image_check", //函数标题
"Alt=", //图标说明
"Src=", //图片链接地址
LAST);
使用该函数注意以下事项:
“Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值
该函数是在缓存中查找相应的内容,所以要放在查找内容之前
使用该函数时,同样需要在Vuser->Run-Tme Settings中勾选Enable Image and text check

web_reg_save_param():作用:将请求的动态数据信息保存到一个参数,必须放在请求函数之前,常用参数及含义如下:
web_reg_save_param(“paraName", //存放得到的动态内容的参数名称
"LB=\"msg\":\"", //返回信息的左边界字串。该属性必须有,并且区分大小写。
"RB=,\"code\":200",//返回信息的右边界字串。该属性必须有,并且区分大小写。
"Search=Body", //返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
LAST);
对上述检查点的判断校验:
if(strcmp(lr_eval("{paraName}"),"审批成功")==0)
lr_end_transaction("事务名称", LR_PASS);
else
lr_end_transaction("事务名称", LR_FAIL);

 

4、设置关联:

什么情况下使用关联?

如果录制脚本的过程中,服务器会返回一个动态的、变化的值给客户端时,那么就需要对该值进行关联,否则事务不可能正常地完成。 例如:录制完成飞机订票系统后,回放脚本报错,原因就是登录时的原来录制时的会话ID已经失效,需要重新获取服务器返回的sessionID。这就需要对该值设置关联,自动获取服务器端返回的该值并保存为参数使用。

关联的原理:

LR是通过左右边界值来查找服务器返回给客户端的值,所以关联最难的是如何查找待关联的左右边界值。

关联函数:

新版本web_reg_save_param_ex ( const char *ParamName, [const char *LB, ][const char *RB,]<List of Arributes> ,SEARCH FILTERS ,LAST );

旧版本web_reg_save_param (const char *ParamName, <list of  Attributes>, LAST);

【LoadRunner-Vuser Generator】脚本完善

 

                 飞机订票系统登录过程

如何设置关联?

关联方法包括自动关联、手动关联和一边录制一边关联。

自动关联详情请参考

手动关联详情请参考

5、插入注释

【LoadRunner-Vuser Generator】脚本完善