关联是什么(关联是数字几)
所谓关联,就是把百特写的一些数据变成脚本中的动态数据。举一个常见的例子,我前面提到过,一些智能服务器在每个浏览器第一次向它请求数百个互联网数据时,会在数据中携带一个唯一的识别码,然后用这个识别码来识别是否是同一个浏览器发出的请求。通常,这个识别码被称为会话ID。对于每个新的事务,服务器将为浏览器生成一个新的会话ID。这就是为什么执行脚本会失败。因为VuGen还是用旧的会话ID向服务器索要数据,服务器会发现这个会话ID已经过期或者根本无法识别这个会话ID,所以当然不会发送正确的网页数据给VuGen。图1说明了这种情况。
记录脚本时,浏览器发送网页A的请求,服务器用ID=123的数据将网页A的内容发送给浏览器。当浏览器再次发送网页B的请求时,将使用ID=123的数据,服务器将认为这是合法的请求,并将网页B的内容发送回浏览器。
脚本执行时会发生什么?当浏览器再次发送网页B的请求时,仍然使用原来记录的ID=123的数据,而不是服务器给出的新的ID=456,整个脚本的执行会失败。
图1浏览器和网站服务器正常和异常对话过程
对于这个非常智能的服务器,我们必须找出这个Session ID是什么,在哪里,然后提取出来,放在一个参数里,替换掉脚本中使用Session ID的部分,这样才能成功的骗过服务器,正确的完成整个会话。
什么是联想上面介绍了,举个例子给大家解释一下。那么结合LoadRunner的应用,我们怎么知道什么时候应用关联呢?通常,如果脚本需要关联,在进行关联之前不会在Baxter网络上执行,但LoadRunner中没有具体的错误消息和关联。
那么,我们为什么要使用联想,它能给我们带来什么便利呢?
首先,它可以生成动态数据。我们已经讨论过一个对话的例子。我们知道定值的应用骗不了智能服务器。如果把数据改成动态数据,这个问题就解决了。其次,我们可以将这些冗长的数据参数化,通过应用关联技术,可以有效地减少代码的大小,这样不仅代码量会减少,脚本层次也会看起来越来越清晰。
本文地址:https://www.diemang.com/post/100325.html