gil's pkm2

关联

关联是用来解决脚本中存在的动态数据问题的,什么地方需要用到关联?

a)       比如session id,每次登陆服务器都为客户端产生一个session id, 以后某些地方会用到这个session id,那么我们就可以在session id出现的后面,将他保存在一个变量里,以后可以拿出来使用。为什么不能参数化呢?因为他是服务器随机产生的,没有一定的规律。

b)      比如:提交一个订单请求后,服务器生成一个订单号,返回到客户端,因为这个订单号也是服务器随机产生的,所以,没法参数化,只有作为动态数据处理。

c)      这样的例子很多,当你提交一个请求,服务器返回生成的动态数据,这些都需要用到关联。

有如下几种关联的方法:

1、  使用LR的自动关联,需要enable correlation

2、  录制后使用不同的数据进行回放,在出现错误的地方检查是否是动态数据原因,手工关联,可以通过使用tree view查看服务器的返回。

3、  根据经验发现需要关联的地方,使用手工进行关联。

78中,当你录制好脚本,参数化,回放,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)    收藏  举报

导航