今天我将解释 LoadRunner 中关联的概念及其使用方法。我认为关联是 LoadRunner 中一个非常关键的概念。对于任何测试工程师而言,如果他想成为 LoadRunner 专家或是宗师,那他必须非常了解何谓关联。
实战举例:我为某个网络服务器录制了一段 LoadRunner 脚本。脚本中包含两个特殊的域:时标(timestamp)和校验和(checksum):
web_submit_data("rms.jsp", Action=http://eprumossd0010:8400/RMS/jsp/rms.jsp", Method=POST", RecContentType=text/html", Referer=http://eprumossd0010:8400/RMS/html/testFramework.html", Snapshot=t4.inf", Mode=HTML", ITEMDATA, Name=TIMESTAMP", "Value=1192177661211", ENDITEM, Name=CHECKSUM", "Value=715E19300D670ED77773BBF066DAAAE2866484B8", ENDITEM, // others parameters ... LAST); |
每当一个客户端网络浏览器连接到服务器,服务器就会获得一个当时的时标,再计算出校验和返回至客户端。这两个域是用来确认一次即时的会话。换句话说,一组时标 + 校验和就是会话 ID。
以下就是这种交互的图解:
问题在哪里呢?让我们再回放一次录制的脚本。
当执行已录制的脚本时,出现了问题。网络服务器用当前时间检验客户端发来的时标。如果客户端的日期是过期的或错误的,服务器就会返回一个错误的信息:参数“校验和”未找到或显示为无效值。
此次交互的图解:
客户端不能再次使用旧的(即硬编码)的值作为时标和校验和。而必须使用新的日期。所以,LR 脚本应该运行服务器返回的动态数据,而非硬代码。使用关联就能做到这一点:
关联的定义:关联就是捕获服务器发送给客户端的动态值。
实现关联的方法:
1、自动
2、手动
……………………
查看全文请点击下载:http://www.51testing.com/html/14/n-101614.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。