51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1493|回复: 6
打印 上一主题 下一主题

[原创] loadrunner 关联问题求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-11-16 22:27:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xianfeng1224 于 2011-11-16 22:32 编辑

创建者=  张三              |    创建者=  李四                 |    创建者=   王五
****************************************************************
bugID   bug摘要                  |   bugID   bug摘要                       |   bugID   bug摘要

0098    fenqibaobiaowenti3         |   0098    fenqibaobiaowenti2               |   0098    fenqibaobiaowenti1
        ......                                       ......                                                ......



要求:登陆后,选择“创建者”,点击“查询”,该人(张三)创建的bug被查询出来,点击第一条的“bug摘要”,查看bug内容。

我已经把创建者做了参数化(Name),分别是张三、李四、王五,又把bugID和bug摘要分别作了关联,(因为在bug摘要的LB中用到了bugid)

问题:按照上面设置后,可以关联到【bugid】的三个值,但是关联不到【bug摘要】的内容

请问通常这种情况,大家是怎么去做关联的?请指教


代码如下:
录制的脚本:
Action()
{

        lr_think_time(7);

        web_submit_data("BugList.php",
                "Action=http://10.2.31.174/bugfree/BugList.php",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.2.31.174/bugfree/SearchBug.php",
                "Snapshot=t4.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=QueryTitle", "Value=", ENDITEM,
                "Name=QueryType", "Value=", ENDITEM,
                "Name=SaveQueryDivIsFocus", "Value=", ENDITEM,
                "Name=AutoComplete", "Value=on", ENDITEM,
                "Name=AndOr0", "Value=And", ENDITEM,
                "Name=Field0", "Value=ProjectName", ENDITEM,
                "Name=Operator0", "Value==", ENDITEM,
                "Name=Value0", "Value=", ENDITEM,
                "Name=AndOrGroup", "Value=AND", ENDITEM,
                "Name=AndOr1", "Value=And", ENDITEM,
                "Name=Field1", "Value=OpenedBy", ENDITEM,
                "Name=Operator1", "Value==", ENDITEM,
                "Name=Value1", "Value=zhangsan", ENDITEM,
                "Name=AndOr2", "Value=And", ENDITEM,
                "Name=Field2", "Value=ModulePath", ENDITEM,
                "Name=Operator2", "Value=LIKE", ENDITEM,
                "Name=Value2", "Value=", ENDITEM,
                "Name=AndOr3", "Value=And", ENDITEM,
                "Name=Field3", "Value=AssignedTo", ENDITEM,
                "Name=Operator3", "Value==", ENDITEM,
                "Name=Value3", "Value=", ENDITEM,
                "Name=AndOr4", "Value=And", ENDITEM,
                "Name=Field4", "Value=BugID", ENDITEM,
                "Name=Operator4", "Value==", ENDITEM,
                "Name=Value4", "Value=", ENDITEM,
                "Name=AndOr5", "Value=And", ENDITEM,
                "Name=Field5", "Value=BugTitle", ENDITEM,
                "Name=Operator5", "Value=LIKE", ENDITEM,
                "Name=Value5", "Value=", ENDITEM,
                "Name=PostQuery", "Value=鎻愪氦鏌ヨ\xAF\xA2", ENDITEM,
                "Name=QueryType", "Value=Bug", ENDITEM,
                LAST);

        lr_think_time(12);

        web_link("fenqibaobiaowenti3",
                "Text=fenqibaobiaowenti3",
                "Snapshot=t5.inf",
                EXTRARES,
                "Url=Image/control_bg.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                "Url=Image/top_nav_menu.gif", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                "Url=Image/input_button.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                LAST);

        return 0;
}



关联后的脚本:

Action()
{

        lr_think_time(7);

    /*bugid的关联    */
    web_reg_save_param("topbugid",
                "LB=<a href=\"Bug.php?BugID=",
                "RB=\" ",
                "Ord=1",
                "Search=NoResource",
                LAST);

/*bug编号的关联 */
web_set_max_html_param_len("9999999");
web_reg_save_param("toptitle",

                "LB=title=\"",
                "RB=\"class=\"FullLink Title\" target=\"_blank\">",
                "Ord=1",
                "Search=NoResource",
                LAST);



        web_submit_data("BugList.php",
                "Action=http://10.2.31.174/bugfree/BugList.php",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.2.31.174/bugfree/SearchBug.php",
                "Snapshot=t4.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=QueryTitle", "Value=", ENDITEM,
                "Name=QueryType", "Value=", ENDITEM,
                "Name=SaveQueryDivIsFocus", "Value=", ENDITEM,
                "Name=AutoComplete", "Value=on", ENDITEM,
                "Name=AndOr0", "Value=And", ENDITEM,
                "Name=Field0", "Value=ProjectName", ENDITEM,
                "Name=Operator0", "Value==", ENDITEM,
                "Name=Value0", "Value=", ENDITEM,
                "Name=AndOrGroup", "Value=AND", ENDITEM,
                "Name=AndOr1", "Value=And", ENDITEM,
                "Name=Field1", "Value=OpenedBy", ENDITEM,
                "Name=Operator1", "Value==", ENDITEM,
                "Name=Value1", "Value={Name}", ENDITEM,
                "Name=AndOr2", "Value=And", ENDITEM,
                "Name=Field2", "Value=ModulePath", ENDITEM,
                "Name=Operator2", "Value=LIKE", ENDITEM,
                "Name=Value2", "Value=", ENDITEM,
                "Name=AndOr3", "Value=And", ENDITEM,
                "Name=Field3", "Value=AssignedTo", ENDITEM,
                "Name=Operator3", "Value==", ENDITEM,
                "Name=Value3", "Value=", ENDITEM,
                "Name=AndOr4", "Value=And", ENDITEM,
                "Name=Field4", "Value=BugID", ENDITEM,
                "Name=Operator4", "Value==", ENDITEM,
                "Name=Value4", "Value=", ENDITEM,
                "Name=AndOr5", "Value=And", ENDITEM,
                "Name=Field5", "Value=BugTitle", ENDITEM,
                "Name=Operator5", "Value=LIKE", ENDITEM,
                "Name=Value5", "Value=", ENDITEM,
                "Name=PostQuery", "Value=鎻愪氦鏌ヨ\xAF\xA2", ENDITEM,
                "Name=QueryType", "Value=Bug", ENDITEM,
                LAST);

        lr_think_time(12);

        web_link("{toptitle}",
                "Text={toptitle}",
                "Snapshot=t5.inf",
                EXTRARES,
                "Url=Image/control_bg.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                "Url=Image/top_nav_menu.gif", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                "Url=Image/input_button.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID=1093", ENDITEM,
                LAST);

        return 0;
}



服务器返回的界面脚本代码:

       </tr>
                            <tr class="BugStatusClosed">
                                <td align="center">
                                    <nobr>1093</nobr>
                                  </td>
                                <td align="center">
                                    <nobr>2</nobr>
                                  </td>
                                <td align="center">
                                    <nobr>2</nobr>
                                  </td>
                                <td align="left">
                                                      <span class="Title">
                    <a href="Bug.php?BugID=1093" title="fenqibaobiao3" class="FullLink Title" target="_blank">
                      fenqibaobiao3
                    </a>
                  </span>
                                  </td>
                                <td align="left">
                                                      <a href="?QueryMode=OpenedBy|gaow">
                    张三
                  </a>
                                  </td>
                                <td align="left">
                                                      <a href="?QueryMode=AssignedTo|Closed">
                    Closed
                  </a>
                                  </td>
                                <td align="left">
                                                      <a href="?QueryMode=ResolvedBy|linql">
                    李明
                  </a>
                                  </td>
                                <td align="left">
                                                      <a href="?QueryMode=Resolution|Fixed">
                    Fixed
                  </a>
                                  </td>
                                <td align="left">
                                                                        <a href="?QueryMode=LastEditedDate|2011-09-05">
                    2011-09-05
                  </a>
                                                    </td>
                              </tr>

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

使用道具 举报

该用户从未签到

2#
发表于 2011-11-16 23:49:18 | 只看该作者
关联的右边class前面有空格。
web_link中的bugid需要参数化取之。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-11-17 08:35:31 | 只看该作者
学习学习
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-11-17 22:52:34 | 只看该作者
回复 1# xianfeng1224
成功关联后的结果:
web_set_max_html_param_len("9999999");
web_reg_save_param("toptitle",

                "LB=\" title=\"",
                "RB=\" class=\"FullLink Title\" target=\"_blank\">",
                "Ord=1",
                "Search=NoResource",
                LAST);

一开始失败的原因:没有加Title前面的【” 】

还有一个问题,如果我想任意查看其中的一个bug,应该怎么写代码?已经写出了for循环,但是不知道该怎么一次读出数组中的值
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-11-18 17:45:26 | 只看该作者
这是解决上一个问题的代码 :
               int i=1;
        char a[50];
        char b[20];

for(i=1;i<=atoi(lr_eval_string("{title_count}"));i++)
{

        memset(a, 0, sizeof(a));
        memset(b, 0, sizeof(b));
        sprintf(b, "{title_%d}", i);
        sprintf(a, "Text={title_%d}", i);
       


        web_link(b,  
                a,
                "Snapshot=t5.inf",
                EXTRARES,
                "Url=Image/control_bg.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID={bugid_i}", ENDITEM,
                "Url=Image/top_nav_menu.gif", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID={bugid_i}", ENDITEM,
                "Url=Image/input_button.png", "Referer=http://10.2.31.174/bugfree/Bug.php?BugID={bugid_i}", ENDITEM,
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-11-18 17:46:08 | 只看该作者
还有很多其他的情况,大家讨论一下哦
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-11-18 23:20:09 | 只看该作者
要那么复杂干嘛你关联Bug.php?BugID=1093 这个后面的bugid不就行了,有啥难的?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 20:50 , Processed in 0.067331 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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