阅微草人的测试工作,伴随着初入社会的无奈艰辛彷徨,但是这些都会过去的,已经找到了自己的方向,正在努力中。学习像路飞那样的勇敢、自信、无畏、前进,真诚的伙伴。

<LoadRunner性能测试实战>摘录:关联功能

上一篇 / 下一篇  2007-11-16 16:14:28 / 个人分类:LR

使用关联功能将会带来如下好处:
NlQI.s8h0a@01.简化或优化代码  关联可以使代码变得更加短小精悍。例如:如果依次执行一系列的相关查询,脚本可能会变得很长。而为了缩减代码的长度可以进行嵌套查询,但这样做会失去准确性,影响执行效率,并且代码会变得复杂而难以理解。因此,可以通过关联语句,无须嵌套就可以链接查询。
2|d;KvV@w02.用于动态数据   处理动态数据是关联功能设计的出发点。例如,许多应用程序或网站京城按当前日期和时间来标识会话。如果尝试重播脚本,那么很多操作将会失败,因为当前时间与录制的时间不同。通过关联数据可以保存动态数据,并且在整个方案运行过程中使用这些数据。51Testing软件测试网1gRdU.?;s&s
3.容纳唯一数据记录   某些应用程序(例如数据库)要求使用唯一的值。。。。51Testing软件测试网9p@_~m
51Testing软件测试网m];h4X!V(_D8o
关联脚本的主要步骤如下:51Testing软件测试网LX]1g$NERG.o
1.确定要关联的值  对于大多数协议,可以在执行日志中查看有问题的语句。双击错误消息直接跳至出错的位置。或者还可以使用随VuGen分发的WDiff实用程序来确定脚本内的不一致性。
,s7y&t _"Q02.保存动态结果   可以使用适当的函数将查询的值保存为变量,这些关联函数是特定于协议的函数。关联函数名通常包含字符串save_param,例如web_reg_save_param和lrs_save_param等。51Testing软件测试网6_6d!}2mX+w-Qj
3.引用保存的值   将查询或者语句中的常量替换为保存的变量。
G1fl*^'W7MIP~&d051Testing软件测试网C`+aul+wLGO"@
一般来讲,在录制完成后进行脚本回放,如果运行不通过,在排除了其他原因之后可以尝试让LoadRunner自动查找关联。
H Qo9Q A)j3QeR0如果无法通过自动关联解决问题,就需要按照上面提到的步骤进行手工操作。
} cbrID3f yo.t0与web应用相关的关联中,通常使用web_reg_save_param函数。这个函数与web_reg_find函数类似,都是从页面源文件中查找需要的字符串。例如:web_reg_save_param("id","LB=is","RB=Thanks","SaveOffeset=3",LAST),这个函数的意思是在函数插入点后的页面源文件中查找前缀为“is”,后缀为“Thanks”的字符串,偏移量为3,也就是将该字符串自第三位起保存"id"这个参数中。51Testing软件测试网,B!B5i1Vc*T zT}
web_reg_save_param方法中,如果参数部分指明"ORD=ALL",则可以保存多个参数。例如“web_reg_save_param("flight_num","LB=<input type=\"checkbox\"name=\"","RB=\"value=\"on\">","ORD=ALL",LAST)”,将会根据实际情况查找符合条件的内容,然后把找到的结果依次保存在参数flight_num_1mflight_num2,flight_num_3,...中。如果要使用这些参数,可以借用数组来完成。51Testing软件测试网)mR#w!_:W M

vw"T#m2U*Q0c8N+WVjY:c0

TAG: LR

 

评分:0

我来说两句

Open Toolbar