51Testing软件测试论坛

标题: 树结构的数据,如何批量做数据 [打印本页]

作者: higkoo    时间: 2007-9-18 17:21
标题: 树结构的数据,如何批量做数据
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 编辑 ]
作者: zhicl    时间: 2007-9-18 17:54
是挺痛苦,建十个一级目录,然后每个目录下建十个二级目录,每个二级目录下再建些文档,我也是一知半解,帮你顶,等答案
作者: ppent    时间: 2007-9-19 10:38
空节点(或根节点)一般都有一个固定的ID的(或者Parent为空就是根节点,这个视乎你们的实现),以此开始就可以了。
思路:
在根目录下创建节点,关联
在该新建的节点下创建子节点
迭代上面的操作,就能在根目录下创建一堆节点并且具有子节点。
作者: hihotb    时间: 2007-9-19 11:10
不是很理解,继续 期待
作者: zhicl    时间: 2007-9-19 16:10
标题: 回复 #3 ppent 的帖子
思路明白了,关联要怎么做,可以用自动关联吗?要保证迭代时创建的目录名都不一样,参数要怎么设呢?每次迭代时如何取不同值?

比较菜,希望能说得明白点
作者: anglix    时间: 2007-9-20 13:11
标题: 回复 #1 higkoo 的帖子
内容改了,类型也应该改为原创了吧    sdlkfj5
作者: kuangjianke    时间: 2007-9-20 17:12
向高人学习
作者: mli@dtri.com    时间: 2007-9-20 23:58
没看明白,等待进一步研究
作者: higkoo    时间: 2007-10-17 18:00
标题: 问题解决
http://bbs.51testing.com/thread-93431-1-1.html




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