LoadRunner手动关联具体步骤

         

当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等等。脚本和Recording Log最大的差别在于,脚本只记录了client端要对server端所说的话,而Recording Log则是完整纪录二者的对话。

Vugen模拟自身为浏览器,试图欺骗服务器,当执行脚本时,您可以把VuGen想象成是一个演员,它伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。

所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的做法来让VuGen可以再次成功地骗过服务器。

何谓关联(correlation)?

所谓的关联(correlation)就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。

举一个常见的例子,刚刚提到有些比较聪明的服务器,这些服务器在每个浏览器第一次跟它要数据时,都会在数据中夹带一个唯一的辨识码,接下来就会利用这个辨识码来辨识跟它要数据的是不是同一个浏览器。一般称这个辨识码为Session ID。对于每个新的交易,服务器都会产生新的Session ID给浏览器。这也就是为什么执行脚本会失败的原因,因为VuGen还是用旧的Session ID向服务器要数据,服务器会发现这个Session ID是失效的或是它根本不认识这个Session ID,当然就不会传送正确的网页数据给VuGen了。

要对付这种服务器,我们必须想办法找出这个Session ID到底是什么、位于何处,然后把它撷取下来,放到某个参数中,并且取代掉脚本中有用到Session ID的部份,这样就可以成功骗过服务器,正确地完成整个交易了。

          需要关联的情景大多发生在登陆操作、数据库中先查询后修改、或先查询后删除的情况。

         这里的关联和参数化很相似,但是LoadRunner关联有两种方式:自动关联和手动关联。

        VuGen内建自动关联引擎(auto-correlation engine),可以自动找出需要关联的值,并且自动使用关联函数建立关联。

         对于自动关联是由LoadRunner自动扫描运行过一次的脚本,找出有可能需要自动关联的数据,我们还要根据具体情况进行判断,有些需要动态关联的数据有时自动关联无法找到,这时我们需要手动关联。

         下面我们详细介绍手动关联:

  1)将同样的操作流程录制两次

  2)点击tools-->compare with script,比较两次脚本的不同。在跳出的新窗口中点击option-->view-->show inline differences,将两个脚本中不同的地方用红色字体详细标识出来。

  3)通常不同数据中,有sessionID字样的数据是要关联的,后面的值等于一大堆字符。将该不同处copy下来;也可以记住不同地方的值,到VUGen主页上点击tree,点击树形结构下面的相应选项,再单击request body选项卡,将不同处进行copy。

  4)回到VUGen主页面上,点击generation log 选项卡,快捷键Ctrl+f,查找不同处,会在generation log()选项卡中找到相应的脚本。记录其不同处的左边界和右边界字符。

 5)进行关联函数web_reg_save_param函数的编写,可以自动添加(insert->add step->services),也可以手动编写。

     其参数大概有三个,一个是关联的参数名称,一个是左边界值,一个是有边界值,最后一个是固定参数LAST。

     注:因为这个参数是注册函数,所以一定要写在其它脚本的前面。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值