所谓的关联(correlation)即把脚本中某些固定的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。今天本篇文章将为您带来LoadRunner手动关联具体步骤的相关介绍。
举一个常见的例子,比如有些比较聪明的服务器,这些服务器在每次向浏览器递交数据时,都会在数据中夹带一个唯一的辨识码,接着利用这个辨识码来辨识该浏览器是否是递交数据的浏览器。一般称这个辨识码为Session ID。对于每个新的交易,服务器都会产生新的Session ID并递交给浏览器。这也是执行脚本会执行失败的原因,因为VuGen还是用旧的Session ID向服务器要数据,服务器会发现这个Session ID是失效的或是它无法识别这个Session ID,就不会将正确的网页数据传送给VuGen。
要对付这种服务器,我们必须找出这个Session ID是什么、位于何处,之后把它撷取下来,放到某个参数中,并且取代脚本中有用到Session ID的部份,这样就能够成功欺骗服务器,正确完成整个交易了。
需要关联的情景大多发生在登陆操作、数据库中先查询后修改、或先查询后删除的情况。下面我们详细介绍手动关联:
(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。
注:因为这个参数是注册函数,所以一定要写在其它脚本的前面。
以上就是今天与您分享的LoadRunner手动关联具体步骤全部内容,感谢您的观看!如您有任何疑问,请与我们联系,道普云将竭诚为您服务!