51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3609|回复: 8
打印 上一主题 下一主题

[原创] 树结构的数据,如何批量做数据

[复制链接]
  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2007-9-18 17:21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    LoadRunner的关联很头疼,下图所示。


       需要用LoadRunner模板出大批量的数据,理论上很容易实现,实际操作总有些东啊西的问题。


       下图是用QTP做的数据,用LR一直需要做三个关联或循环。


    不知有没朋友有做过类似数据 ?


    2007-9-19 问题解决了:

    1. #define ID0 RootIDString;   //ID0为根节点的ID,已知或可获取。
    2. char *a[10];  //用于保存一级节点的ID。
    3. char *b[10][20]; //用于保存二级节点的ID。
    4. char *c[200];  //临时转化用。
    5. int m,n,i,j;  //临时变量
    6. for (m=1;m<11;m++)           //获取第一层树节点的ID并存在a数组里。
    7. {
    8. submit("ID0","ID0"); //生成根节点的子节点,即一级节点。
    9. lr_save_int(m,"Order"); //生成m个节点,ID就取第m个。
    10. web_reg_save_param("FirstNode",
    11.    "LB=LeftString",
    12.    "RB=RightString",
    13.    "ORD={Order}",
    14.    LAST);
    15. GetRequest(FromServer); //生成一节结点后,可以获取一级ID的第一个页面。
    16. a[(m-1)]=lr_eval_string("{FirstNode}"); //将一级节点的ID存在数组a中。
    17. }
    18. for (m=1;m<11;m++)  //输出a数组,调试用。
    19. {
    20. lr_output_message("FirstNode %d : %s",m,a[(m-1)]);
    21. }
    22. for (n=1;n<11;n++)
    23. {
    24. lr_save_string(a[n-1],"ID1"); //将数组a保存到参数ID1中。
    25. for (i=1;i<21;i++)
    26. {
    27.     submit("ID0","ID1");  //给一级节点加子节点,即添加二级节点。
    28.     lr_save_int(i,"Order"); //生成i个节点,ID就取第i个。
    29.     web_reg_save_param("SecondNode",
    30.      "LB=",
    31.      "RB=",
    32.      "ORD={Order}",
    33.      LAST);
    34.     GetRequest(FromServer);  //获取二级节点的ID。
    35.     b[(n-1)][i-1]=lr_eval_string("{SecondNode}"); //将二级节点的ID存在数组b中。
    36. }
    37. }
    38. m=0;//初始化
    39. for (i=0;i<10;i++)
    40. {
    41. for (j=0;j<20;j++)
    42. {
    43.     c[m]=b[i][j];  //把二级节点的ID转存的数组c中。
    44. }
    45. }
    46. for (i=0;i<200;i++)   //给每个二级节点添加30个子节点。
    47. {
    48. lr_save_string(c[i],"ID2");  //将ID存到参数ID2中。
    49. for (j=0;j<30;j++)
    50. {
    51.    submit("ID0","ID2"); //此循环可与上面循环重合。
    52. }
    53. }
    复制代码


    同样的道理,可以做N层节点!

    [ 本帖最后由 higkoo 于 2007-9-20 13:02 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-4 14:23
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-9-18 17:54:02 | 只看该作者
    是挺痛苦,建十个一级目录,然后每个目录下建十个二级目录,每个二级目录下再建些文档,我也是一知半解,帮你顶,等答案
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-9-19 10:38:37 | 只看该作者
    空节点(或根节点)一般都有一个固定的ID的(或者Parent为空就是根节点,这个视乎你们的实现),以此开始就可以了。
    思路:
    在根目录下创建节点,关联
    在该新建的节点下创建子节点
    迭代上面的操作,就能在根目录下创建一堆节点并且具有子节点。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-10-15 22:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-9-19 11:10:36 | 只看该作者
    不是很理解,继续 期待
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-4 14:23
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-9-19 16:10:27 | 只看该作者

    回复 #3 ppent 的帖子

    思路明白了,关联要怎么做,可以用自动关联吗?要保证迭代时创建的目录名都不一样,参数要怎么设呢?每次迭代时如何取不同值?

    比较菜,希望能说得明白点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-9-20 13:11:24 | 只看该作者

    回复 #1 higkoo 的帖子

    内容改了,类型也应该改为原创了吧    sdlkfj5
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-9-20 17:12:06 | 只看该作者
    向高人学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-9-20 23:58:19 | 只看该作者
    没看明白,等待进一步研究
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2007-10-17 18:00:11 | 只看该作者
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 00:48 , Processed in 0.072547 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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