TA的每日心情 | 开心 2014-12-26 13:34 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
LoadRunner的关联很头疼,下图所示。
需要用LoadRunner模板出大批量的数据,理论上很容易实现,实际操作总有些东啊西的问题。
下图是用QTP做的数据,用LR一直需要做三个关联或循环。
不知有没朋友有做过类似数据 ?
2007-9-19 问题解决了:
- #define ID0 RootIDString; //ID0为根节点的ID,已知或可获取。
- char *a[10]; //用于保存一级节点的ID。
- char *b[10][20]; //用于保存二级节点的ID。
- char *c[200]; //临时转化用。
- int m,n,i,j; //临时变量
- for (m=1;m<11;m++) //获取第一层树节点的ID并存在a数组里。
- {
- submit("ID0","ID0"); //生成根节点的子节点,即一级节点。
- lr_save_int(m,"Order"); //生成m个节点,ID就取第m个。
- web_reg_save_param("FirstNode",
- "LB=LeftString",
- "RB=RightString",
- "ORD={Order}",
- LAST);
- GetRequest(FromServer); //生成一节结点后,可以获取一级ID的第一个页面。
- a[(m-1)]=lr_eval_string("{FirstNode}"); //将一级节点的ID存在数组a中。
- }
- for (m=1;m<11;m++) //输出a数组,调试用。
- {
- lr_output_message("FirstNode %d : %s",m,a[(m-1)]);
- }
- for (n=1;n<11;n++)
- {
- lr_save_string(a[n-1],"ID1"); //将数组a保存到参数ID1中。
- for (i=1;i<21;i++)
- {
- submit("ID0","ID1"); //给一级节点加子节点,即添加二级节点。
- lr_save_int(i,"Order"); //生成i个节点,ID就取第i个。
- web_reg_save_param("SecondNode",
- "LB=",
- "RB=",
- "ORD={Order}",
- LAST);
- GetRequest(FromServer); //获取二级节点的ID。
- b[(n-1)][i-1]=lr_eval_string("{SecondNode}"); //将二级节点的ID存在数组b中。
- }
- }
- m=0;//初始化
- for (i=0;i<10;i++)
- {
- for (j=0;j<20;j++)
- {
- c[m]=b[i][j]; //把二级节点的ID转存的数组c中。
- }
- }
- for (i=0;i<200;i++) //给每个二级节点添加30个子节点。
- {
- lr_save_string(c[i],"ID2"); //将ID存到参数ID2中。
- for (j=0;j<30;j++)
- {
- submit("ID0","ID2"); //此循环可与上面循环重合。
- }
- }
复制代码
同样的道理,可以做N层节点!
[ 本帖最后由 higkoo 于 2007-9-20 13:02 编辑 ] |
|