总的来说,关联对于怎么个自动化脚本的开发是至关重要的,因为你要真实的模拟的用户行为。
今天去51testing再次听云层老师讲LR的关联,内容和我们当时学的差不多,只不过LoadRunner由当初的8.1变成了现在的最新版本9.1。对比9.1,8.1在关联方面显得要原始的多,不过说道头,最原始的办法总是万能的办法,9.1只是把一些需要我们手动使用函数进行的操作集成到了LR的函数库而已,而且挺笨的,很死。不过说真的确实方便了很多。那么下面就讲讲关联的步骤以及几种关联的方法吧。
首先我们说说关联的一半步骤:
1. 分析业务逻辑以及页面html代码,确定我们需要关联的数据。
2. 确定需要关联数据的左右边界(此处有文章)
3. 使用web_reg_save_param函数来获取我们所需要的动态数据。
4. 在对获取到的数据进行处理,以便我们使用下面的操作中。
5. 验证我们的处理过的数据。
关联的几种方法
1,手动关联。
辅助工具,httpwatch。
首先分析页面上动态的数据,根据我们的业务逻辑流程,确定我们所需要的动态数据,然后设定左右边界。当然左右边界设定是有技巧的,不要一开始就把边界严格的定位,那样你可能关联不到你所要的数据,不妨先把左右边界设置得粗一点,然后一点一点的缩小范围,到最后精确的得到你所需要的动态数据。
使用到的函数有web_reg_save_param;itoa;atoi;strcpy;strcat;strtok
这里说下strtok吧,这个函数挺有用的,再我们实在没有办法得到精确的动态数据时,可以获得稍大范围点的动态数据,然后再对它使用strtok函数进行处理。它的作用主要是讲目标字符串以用户自定义的方法进行分割,具体查LR自带帮助。哈哈。用户手册是好东西噢
2,自动关联。
被某老师严重BS的用法,“使用自动关联的话,会导致您的IQ降低噢”这是某人的口头禅。哈哈。其实就是让LR自动分析前后两张页面上不同的地方,然后自动生成一个关联函数,当然这个操作是在录制结束后进行操作的。
3,录制过程中关联
貌似这个是9.X版本的新功能,因为当时我们学习LR8.1的时候并没有介绍到这个功能,这个功能其实是在runtime settings里面有个correlation的选项,在那里可以设置关联规则,这样在你录制脚本的时候,只要附和规则的数据都会被关联到。试着YY一下,当你的职位到了某个level的时候,你手下的测试小弟、小M问你怎么进行关联呀?你就可以抛出这么句话了,放心吧,你们只管录制好了,我定义好了规则,录制过程中它会自动把我们需要的数据进行关联的。。YYing。。。
我说得比较空泛,其实主要就是为了温习下今天一天的成果。
感觉到双休日不能这么荒废掉了,其实也不是他们口说说的那么辛苦。撑着年轻多学点东西,多吃点苦,对将来总是会好的。呵呵。
fighting~