5.3 回放脚本
单击run按钮,或按快捷键“F5”就可以运行脚本。VU脚本运行工具条如图5-7所示。
在LoadRunner 8.0中提供了编译功能,快捷键为“Shift+F5”,这样脚本本身的语法检查等简单工作可以在编译中来做,省却了每次都要运行脚本的麻烦。
VU提供运行时查看浏览器活动的功能。这对于我们调试脚本是非常有帮助的,可以方便我们直观地查看运行状态。这有些类似QTP和WinRunner的功能,需要修改设置来开启这个功能。
设置方法如下:在VU菜单“Tools”>“General Options”>“Display”选项卡中,勾选“Show browser during replay”项,如图5-8所示。
需要注意的是,运行时开启的Run-Time Viewer是LoadRunner自带的HTML解释器,并不是完全的IE,因此有些Java Script和Applet可能会不能正常显示。VU运行时查看器如图5-9所示。
图5-8 VU开启运行时查看器
图5-9 VU运行时查看器
5.4 关联
当刚刚录制好的脚本回放不能成功时,你首先想到第一个可能出现的问题就是关联。
关联是LoadRunner中一个重要的应用,也是初学者经常犯错误的地方。在前面我们已经大概介绍了关联的原理,在本节则学习LoadRunnerr怎么做关联。
如果脚本需要关联(Correlation),在还没做之前是不会执行通过的,也就是说,会有错误信息发生。不过,很遗憾,并没有任何特定的错误信息是和关联(Correlation)有关系的。会出现什么错误信息,与系统实际的错误处理机制有关。错误信息有可能会提醒您要重新登入,但是也有可能直接就显示HTTP 404的错误信息。
这种问题在任何系统中都是非常常见的问题。在前面的章节我们已经了解了关联产生的背景和原理,其通用的解决模式是:“服务器返回给客户端一些动态变化的值,客户端使用这些值去访问服务器的时候,不能把这些值写死(hard-code)在脚本里面,而应该存放在一个变量里面。”这就是关联的概念。
关联的工作往往占据开发脚本的大部分时间,因为我们必须针对每一个具体的系统进行细致的分析,确定其需要关联的动态信息。而幸运的是,VU为我们提供了三种关联机制。关联的方法有三种:
5.4.1 录制前Correlation(关联)
我们在前面章节的有关关联原理中谈到,服务器就像一个饭店,而客户端就像一个拿着小票领饭的食客。如果我们在进饭店之前,已经预先知道小票的样子,那么这时我们就可以启用录制前关联了。录制前关联的原理是,我们在录制前建立关联的规则(提前告诉VU小票是什么样子),录制时VU按照这些规则寻找并建立关联(获得小票)。因此在VU中,录制前关联又叫做规则关联(Rule Correlation)。可见,使用录制前关联的必要条件是我们必须在录制脚本之前就知道哪些变量是需要关联的。
Vugen内建自动关联引擎(auto-correlation engine),可以自动找出需要关联的值,并且自动使用关联函数建立关联。
在录制过程中Vugen会根据制定的规则,实时自动找出要关联的值。
1.规则的建立
关联的规则主要是指定两个边界,被关联变量的左边界和右边界,当VU在Server的Respsonse中找到符合条件的字符串时,它就意识到这是一张“小票”,赶紧把它保存下来,作为参数。
规则来源有两种:
(1)内建关联规则(Built-in Correlation)
Vugen已经针对常用的一些应用系统,如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等内建关联规则,这些应用系统可能会有一种以上的关联规则。您可以在“Recording Options”>“HTTP Properties”>“Correlation”中启用关联规则(见图5-10),则当录制这些应用系统的脚本时,Vugen会在脚本中自动建立关联。
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。