初学LoadRunner,因系统是win10,安装LR11各种问题用不了,最后安装了LR12。边看网上的教学视频边学习,教学视频都是关于LR11的,12版本与之差距还是挺大的,所以学习过程很艰难,磕磕绊绊,进度非常缓慢,也一度拉低了我的学习兴趣,不过我希望自己能坚持下来。
今天回放录制的WebTous脚本,但回放失败,出现的错误是
- Action.c(42): Error -27987: Requested image not found [MsgId: MERR-27987]
复制代码 ,经查询是因为userSession没有关联。userSession在每次登录时都会设置一个随机值,每次运行数据并不相同,导致回放失败,此时就要通过关联来使这个值在测试中保持动态。
网上的方法都是通过菜单Vuser->Scan Script for Correlations进行关联,可是我把LR12找遍了都没有找到这个菜单,后来无意中打开了Design->Design Studio,惊喜的发现里面有correlate按钮,下面已经列出了userSession参数,原来这个对话框就是录制完成后自动弹出的那个对话框,录制完成后系统自动把需要关联的内容筛选出来了,而不需要像LR11那样手动扫描。之前也不知道这个对话框是干什么的,每次都是看都不看就把它关了
打开Details,高亮的部分就是问题所在。好了,现在找到了在哪里关联,开始操作吧。其实很简单,选中要关联的参数,点击correlate按钮就可以了!这时在脚本的开头会看到系统自动添加的代码:
这个函数就是用来关联的。同时也看到web_submit_data里userSession的值也变了。
这时再回放脚本就可以成功了!
总结:LR12关联的功能是在Design->Design Studio。
|