关联
关联是用来解决脚本中存在的动态数据问题的,什么地方需要用到关联?
a) 比如session id,每次登陆服务器都为客户端产生一个session id, 以后某些地方会用到这个session id,那么我们就可以在session id出现的后面,将他保存在一个变量里,以后可以拿出来使用。为什么不能参数化呢?因为他是服务器随机产生的,没有一定的规律。
b) 比如:提交一个订单请求后,服务器生成一个订单号,返回到客户端,因为这个订单号也是服务器随机产生的,所以,没法参数化,只有作为动态数据处理。
c) 这样的例子很多,当你提交一个请求,服务器返回生成的动态数据,这些都需要用到关联。
有如下几种关联的方法:
1、 使用LR的自动关联,需要enable correlation
2、 录制后使用不同的数据进行回放,在出现错误的地方检查是否是动态数据原因,手工关联,可以通过使用tree view查看服务器的返回。
3、 根据经验发现需要关联的地方,使用手工进行关联。
在7。8中,当你录制好脚本,参数化,回放,LR会自动找你录制的时候和回放的时候服务器返回的差别,找出动态数据,并自动关联。举个我做的动态数据的例子,当用户登陆时,
服务器会产生一个session id, 退出或者session time out后,该session id便会失效。我录制的时候,在脚本中获取到了该session id,但当我再回放的时候,这个session id已经无效了,
所以我需要把这个session id作为动态数据,当我一登陆的时候,便获取一个新的有效的
Session id ,然后通过函数把它保存下来
posted on 2009-07-22 23:38 gil's pkm2 阅读(229) 评论(0) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号