51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2227|回复: 7
打印 上一主题 下一主题

[原创] LoadRunner的关联问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-12 15:12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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>

谢谢指点!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-12 17:56:32 | 只看该作者
1、你是不是开的log的date日志
2、你的数据的产生是不是动态的,也就是是不是ajax的应用还是发送请求之后,再集体返回相关的数据的?

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

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

我也是刚在研究性能和lr,说的不对的地方欢迎拍砖
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-11-18 22:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2010-9-13 06:41:23 | 只看该作者
    根据你说的“每次查询得到的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);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-9-13 15:56:05 | 只看该作者

    回复 2# 的帖子

    数据是动态的,每次不一样。然后你说参考ajax的录制方法,是说一中特殊的录制设置么?呵呵,要好好学习哈子。还有Lr_paramarr_random函数也没有用过诶。不管怎样,非常感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-9-13 15:59:43 | 只看该作者

    回复 3# 的帖子

    你好,谢谢提醒。。呵呵。。不过如果还有个条件,就是要选尾号不为4的号码怎么办呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-11-18 22:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2010-9-14 09:20:07 | 只看该作者
    使用关联数组,       web_reg_save_param("Corr_createdOn",
                    "LB=<td class="GD-TD" width='100' >“,
                    "RB=</td>",
                    "Ord=All",
                    "RelFrameId=1",
                    "Search=Body",
                    "IgnoreRedirections=Yes",
                    LAST);

    取出来之后,在对里面的字段进行尾值判断
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-9-15 11:35:20 | 只看该作者

    回复 6# 的帖子

    谢谢哦,,赶紧试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-9-15 11:39:21 | 只看该作者

    回复 6# 的帖子

    不好意思再问个问题,上面说的号码是需要点击一个查询按钮才出来,但是很多时候服务器那边没有号码数据返回,会提示“没有查询到相关信息”,然后需要重复点击查询按钮,直到有返回数据,才在里面选一个提交。请问这个查询应该怎么写循环啊?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-7 07:31 , Processed in 0.092962 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表