希望这个小故事可以帮助大家理解Loadrunner中关联这一概念。
从前有一个王子和一个巫婆,王子的王国里有一个宝库,必须要用王子的声音才能打开。巫婆一直觊觎着王子的宝库。于是有一天,她就悄悄地跟在王子身后,想要用录音机把王子开门的口令录下来。
王子就是用户,宝库就是网站,巫婆就是测试工程师,而录音机就是loadrunner脚本录制器。
大门开口对王子说,你这次的密码是 12345
王子就对大门说 12345
于是王子就进去了
等到王子出来离开了,巫婆就站到大门前,打开录音机,录音机说:芝麻开门!
大门说,你这次的密码是 23456
录音机仍旧对大门说 12345
巫婆:?????
大门说,你这次的密码是 23456
录音机仍旧对大门说 12345
巫婆:?????
巫婆为了打开宝库,就改造了一下录音机,让录音机可以把大门说出来的口令用王子的声音复述。
这样,巫婆就顺利进入了王子的宝库。
这个故事告诉我们,用户跟服务器进行会话,每次用的sessionID是不同的,这个ID是服务器分配的,就像大门给王子的口令一样
而我们的脚本录制器,也就是巫婆的录音机,它录下来的sessionID是个固定的,当我们再次运行脚本的时候,服务器会给我们一个新的
sessionID,而录音机只能重复上次它录到的id,所以脚本回放就出错了 。
为了解决这个问题,我们就引入了关联。我们在脚本中,把
sessionID,也就是大门口令设置成一个变量,而不是一个固定值,这样每次脚本运行的时候,loadrunner就会用服务器给的新会话id去给这个变量赋值,这样就可以顺利的运行脚本了。