【LoadRunner-Vuser Generator】脚本完善

脚本完善包括但不限于:

1、参数化

2、插入事务

3、插入检查点

4、设置关联

5、插入注释

接下来逐个进行说明:

1、参数化:详情请参考本站https://www.cnblogs.com/apple2016/p/14420109.html

2、插入事务:

 

 

 3、设置检查点

检查点用来判断测试步骤是否被正确的执行。检查点有两种:文本检查点和图片检查点。这两种检查点推荐检查函数:
web_reg_find():作用是在缓存中查找相应的内容,必须放在请求函数之前,常用参数及含义如下:
web_reg_find("Search=Body",  //定义查找范围
"SaveCount=para_count",            //定义查找计数变量名称
"Text=test",                 //定义查找内容
LAST);
对上述检查点的判断校验:
if(strcmp(lr_eval_string("{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_string("{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);

 

                 飞机订票系统登录过程

如何设置关联?

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

自动关联详情请参考:https://www.cnblogs.com/apple2016/p/14601918.html

手动关联详情请参考:https://www.cnblogs.com/apple2016/p/14605675.html

5、插入注释

 

posted @ 2021-01-25 16:55  垄上行  阅读(115)  评论(0编辑  收藏  举报