LoadRunner脚本编写(7)

2019-02-16 12:29

ORD:指明从第几次出现的左边界开始才是要撷取的数据,默认值是1。假如该属性值为All,则所有找到符合的数据会存储在数组中。此属性可有可无。 SaveOffset:当找到符合的动态数据时,从第几个字符开始才开始存储到参数中。此属性值不可为负数,其默认值为0。 Convert:转换数据格式。当指定该属性值为HTML_TO_URL时,意味着将HTML-encoded数据转成URL-encoded数据格式。如果是HTML_TO_TEXT,表示将HTML-encoded数据转成纯文字数据格式。 SaveLen:当找到匹配项后,偏移量之后的几个字元存储到参数中。此参数可有可无,默认值是-1,表示一直到结尾的整个字符串都存入参数中。 (3)确定使用web_reg_save_param函数的位置 之前的步骤已经在Execution Log中找到可能需要关联的动态数据。在Execution Log中选取动态数据前的文字,然后复制,利用这段文字,找出要关联的动态数据。不过在这之前,需要先找出使用web_reg_save_param函数的正确位置,所以要再重新执行一遍脚本,而且这次会开启所有的Log。 在VuGen中单击\。单击\,勾选\logging\、\、\以及\下的所有选项。然后,单击\按钮就可以执行脚本了。 执行完脚本之后,在Execution Log中搜寻刚刚复制的字符串。找到字符串后,在字符串前面会有A.tion1.c(7),这个7就是到时候要插入web_reg_save_param函数的位置,也就是说要插入到脚本的第7行。 在脚本的第7行前插入一行空白行,然后输入: web_reg_save_param(\这个\就是到时要使用的参数名称,建议取一个有意义的名字。 注意:

到目前为止,整个web_reg_save_param函数还没完成。 (4)确定web_reg_save_param中的边界。

web_reg_save_param函数主要是通过动态数据前后的固定字符串,来辨识要撷取的动态数据的,所以还需要找出动态数据的边界字符串。

1)确定左边界字符串

再回到Execution Log中,选取动态数据前的字符串并且复制它。这时会有个问题,到底要选取多少字符串才足以唯一识别要找的动态数据呢?建议是越多越好,但是尽量不要包含特殊字符。 选取\字符串,之后再确认一次这段字符串真的是可以唯一识别的,所以在Execution Log中通过\搜寻,查看这段字符串是不是要找的动态数据。假如找不到,web_reg_save_param函数还有个ORD参数可以使用,ORD参数可以设定出现在第几次的字符串才是要找的字符串。 将这个边界字符串加到未完成的web_reg_save_param函数中: web_reg_save_param(UserSession\name= userSession value=\2)确定右边界字符串 接下来要找出动态数据的右边界字符串,这个字符串就比较好找了,从动态数据的最后一个字符开始,通常就是要找的右边界字符串。 以这个例子来看,就是\,所以再把右边界字符串加入web_reg_save_param函数中,最后再加上\就完成整个web_reg_save_param函数: web_reg_save_param(\\input type=hidden name= userSession value=\当使用web_reg_save_param建立参数后,接下来就是用\参数去取代脚本中写死的(hard-coded)资料。即将 \ENDITEM, 替换为: \至此,已经完成了一个关联了,接下来就是执行脚本,验证其是否能成功运行。假如还是有问题,就要检查看看是否还需要再做另一个关联。

4.将脚本中有用到关联的数据,以参数取代。

利用前面所介绍的方法找到需要关联的地方,把需要变更的常量用参数进行取代,具体参数化步骤参看第3章3.2.1节的内容,在此不再赘述。

参数化的过程执行如下操作:

(1)用参数替换脚本中的常量。 (2)为参数设置属性和数据源。 参数化的过程要注意以下事项:

(1)在参数化的过程中,只有函数中的参数能被参数化,而且也不是所有函数中的参数都能参数化。例如,Lrd_stmt只能参数化mpcText。

(2)参数化CORBA或General_java Vsuer这两个地方保证完整性,必须参数化整个字符串。

(3)参数的格式要与所录制的脚本相一致,否则脚本可能不能正常运行。 3.3.4 关联中的常见问题

设置语句关联时,如果经验不足,经常会出现一些问题。本节将提供一些关联过程中常见的问题的解决方法,其他出现的问题需要在实际应用中具体分析和处理。

1.在脚本的data目录下找不到录制时的快照(snapshot)。 问题可能的原因如下:

(1)脚本是由VuGen 6.02或更早的版本所录制的; (2)汇入的Action不会包含快照(snapshot)的档案;

(3)脚本存储在只读的目录下,造成VuGen无法存储执行时撷取的快照; (4)某些步骤并不会产生快照,如浏览某个资源; (5)快照功能被取消。

解决办法:选择\during replay\,开启快照(snapshot)功能。

2.开启WinDiff时出现\的错误信息。

问题的原因如下:WinDiff工具有限制,对于包含空格符的目录或是脚本无法开启。 解决办法:为目录或脚本命名时不要使用空格符,并且尽可能将名称取短一点。 3.录制时突然跳出\对话窗口。 问题的原因如下:

如果勾选自动关联的\选项,当VuGen发现有可能要做关联的数据时,就会跳出\的窗口,询问要做\关联\(Correlation in script)还是要\忽略\(Ignore),如图3-26所示。 图3-26 关联警告 解决方法:可以勾选\,让VuGen自动作关联,不会再跳出询问窗口;或者勾选\,关闭自动关联的功能。 4.如何打印出参数值 解决方法:利用lr_eval_string与lr_output_message这两个函数来打印出参数值。 例子: lr_output_message(\Captured=%s\ 5.如何手动启动\的功能

解决方法:要启用\功能,请单击\

options\,勾选\选项。

3.4 本章小结

本章以LoadRunner测试脚本的编写技巧为切入点,着重说明了测试脚本的编写和回放过程中涉及的操作技巧和配置策略,以帮助读者提高编写测试脚本的能力和水平。

其中,3.1节讲解了在脚本中设置检查点的方法和技巧,以图例的形式介绍了检查点的类型和具体的插入方法。

3.2节着重讲解了以参数变量来替代常规值的操作步骤,通过参数化的方法,使得测试脚本能够模拟真实用户的访问和实际业务操作过程。

3.3节讲解了脚本语句自动关联和进行手动关联的方法,以及在设置关联过程中遇到的问题。通过关联,可以使得页面之间的变量传递变得十分简便有效,这是开发测试脚本过程中所必须掌握的一种手段。


LoadRunner脚本编写(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于GIS的广东省农产品质量安全监测预警分析系统

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: