性能测试从零开始—LoadRunner入门十五[2] 性能测试工具
图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),可以自动找出需要关联的值,并且自动使用关联函数建立关联。