51Testing软件测试论坛

标题: LoadRunner的关联问题 [打印本页]

作者: chechesoft    时间: 2010-9-12 15:12
标题: LoadRunner的关联问题
LoadRunner的关联问题


本人刚刚开始学习LR,现在遇到个关联的问题,求助下各位大侠,问题如下:移动业务受理过程中有个选号查询请求,服务器端会返回25个号码,然后在其中选中一个后再进行提交受理。做测试的时候肯定涉及到这堆数据的关联了,每次查询得到的25个号码都是不一样的,必须在脚本里面获得后再随机选一个再提交。我用自动关联没起作用,想请问手动关联用web_reg_save_param函数在录制的脚本里怎么写关联语句啊?

ps:服务器端响应的脚本如下(截取部分):

<table  id="NoResultDiv_mainTable" style="height100%;width:100%;position:absolute;TABLE-LAYOUT: fixed;display:none"><tr><td align='center' valign='middle' class='G-Table-NoData'>没有查询到相关信息&cent;</td></tr></table>

<DIV class="G-ScrollBar"
                 style="WIDTH:866; HEIGHT:210px;LINE-HEIGHT: 140%"
     DBGridPK="mainTable" id="TableDiv_mainTable" Name="TableDiv_mainTable"
     
     >
<TABLE  currPage="1"  pageCount="3" style="TABLE-LAYOUT: fixed; BORDER-COLLAPSE: collapse" width="500" DBGridPK="mainTable" id="DataTable_mainTable"  name="DataTable_mainTable"
onfocusout  ="TableRowSet_OnFocusOut('mainTable');"
   >
<TBODY class="G-TableBody">

////共定义了5行,每行5个号码

<tr class="GD-Two" height='20' I=''><td class="GD-TD" width='100' >15266345456</td><td class="GD-TD" width='100' >15634239452</td><td class="GD-TD" width='100' >15545634545</td><td class="GD-TD" width='100' >15532346232</td><td class="GD-TD" width='100' >15567645587</td></tr>
////共定义了5行,每行5个号码

</tbody>
</table>         
。。。。。。
。。。。。。
</DIV>
<script>
        PrivateIE_Table_adjustTableSize('mainTable');
</script>

谢谢指点!
作者: yzylion    时间: 2010-9-12 17:56
1、你是不是开的log的date日志
2、你的数据的产生是不是动态的,也就是是不是ajax的应用还是发送请求之后,再集体返回相关的数据的?

开parameter日志看你关联的参数,这个你可以参考ajax的录制,获取关联值,然后获取左右边界的方法

至于你说的随机,可以使用lr的自带函数lr_paramarr_random

我也是刚在研究性能和lr,说的不对的地方欢迎拍砖
作者: yings_9371    时间: 2010-9-13 06:41
根据你说的“每次查询得到的25个号码都是不一样的,必须在脚本里面获得后再随机选一个再提交”。
为什么每次不选择第一个就行了呢?

        web_reg_save_param("Corr_createdOn",
                "LB=<td class="GD-TD" width='100' >“,
                "RB=</td>",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);
作者: chechesoft    时间: 2010-9-13 15:56
标题: 回复 2# 的帖子
数据是动态的,每次不一样。然后你说参考ajax的录制方法,是说一中特殊的录制设置么?呵呵,要好好学习哈子。还有Lr_paramarr_random函数也没有用过诶。不管怎样,非常感谢
作者: chechesoft    时间: 2010-9-13 15:59
标题: 回复 3# 的帖子
你好,谢谢提醒。。呵呵。。不过如果还有个条件,就是要选尾号不为4的号码怎么办呢?
作者: yings_9371    时间: 2010-9-14 09:20
使用关联数组,       web_reg_save_param("Corr_createdOn",
                "LB=<td class="GD-TD" width='100' >“,
                "RB=</td>",
                "Ord=All",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);

取出来之后,在对里面的字段进行尾值判断
作者: chechesoft    时间: 2010-9-15 11:35
标题: 回复 6# 的帖子
谢谢哦,,赶紧试试
作者: chechesoft    时间: 2010-9-15 11:39
标题: 回复 6# 的帖子
不好意思再问个问题,上面说的号码是需要点击一个查询按钮才出来,但是很多时候服务器那边没有号码数据返回,会提示“没有查询到相关信息”,然后需要重复点击查询按钮,直到有返回数据,才在里面选一个提交。请问这个查询应该怎么写循环啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2