妙用web_reg_save_param函数

上一篇 / 下一篇  2008-08-29 09:58:03 / 个人分类:函数

MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在性能测试的脚本中,由于业务的特点,会传一些动态的参数(比如某功能模块或某业务的操作用户权限不一样,这时就会传用户的nameid号,以此来判断用户的身份),而往往录制脚本后,先compile,检查脚本的语法,语法无误码后再回放脚本,脚本日志中没有报错,但查看数据库或已办的操作后,发现数据库没产生,或状态不正确。。。。。。类似这种情况,就得将脚本中静态的参数变为动态的,这就是所谓的关联。

关联的方法大致分为两种:自动关联,手工关联。

    自动关联方法:直接使用Correlation功能,查找关联点,进行关联(详细的使用

     可以参考使用手册),但并非所有的脚本都可以用自动关联。

    手工关联方法

    1. 如果对业务不熟悉,可以先后录制两个相同操作的脚本,打开一个脚本,使用Tools --->Compare with VuserLoadRunner自带的diff),查找两个脚本不同的地方,判断哪些是需要关联的,然后再手动进行关联。

    2. 如果对业务熟悉了,了解哪些操作时需要传参数,而且是每次操作时参数的值都是不同的,我们就可以在录制的脚本中,判断哪些操作会产生此参数值,然后在此操作之前插入web_reg_save_param函数,截取参数值的内容,并赋给一个变量,格式如: web_reg_save_param("变量名","LB=左边界","RB=右边界","Ord=第几次出现",LAST);

    怎么知道参数值的右边界和左边界呢,举例说明一下,比如当前要截取某个业务businessid的值,并且此值会在保存业务表后产生,则可以在保存此业务表后,在当前页面上点击鼠标右键,“查看源代码”,CTRL+F查找businessid,并查看是否有其值,然后将此值的左,右边界复制到web_reg_save_param函数对应的位置上,如果此种情况出现了多次,可设置Ord的数字,比如"Ord=1",就表示在左右边界是这种情况下,第一次出现的值。当然业务不同,截取参数值的位置也不同,如果实在不了解可以找开发者问一下。要注意的一点是,在截取的边界内容中如果包含双引号,一定在双引号前加\,否则语法有误。

    这种关联的方法,前提条件是熟悉业务,知道录制的脚本中,每一句是执行什么,然后就可以判断使用此函数的位置了。

 


TAG: param reg save web Web WEB 函数

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2011-06-13  
   1234
567891011
12131415161718
19202122232425
2627282930  

数据统计

  • 访问量: 2006
  • 日志数: 5
  • 建立时间: 2008-08-13
  • 更新时间: 2008-10-22

RSS订阅

Open Toolbar