在LoadRunner脚本中使用关联

发表于:2009-1-17 16:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:沈佳容    来源:51Testing投稿

  今天我将解释 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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号