51Testing软件测试论坛

标题: LoadRunner中的参数化问题 [打印本页]

作者: pengpeng5047    时间: 2009-11-2 23:27
标题: LoadRunner中的参数化问题
下面是我录制http://www.fjgsgl.com/网站进行费率查询的代码(已经进行修改过):
  1. /*这段代码可以正确执行,可以循环,可以写入文件,但数组使用和参数化估计有问题,结果全是N/A*/
  2. Action()
  3. {
  4.     int leon1;
  5.         char leon[512];
  6.         char zhan[3][4]={"2101","2102","2103"};
  7.         int i,j;
  8.         web_url("www.fjgsgl.com",
  9.                 "URL=http://www.fjgsgl.com/",
  10.                 "Resource=0",
  11.                 "RecContentType=text/html",
  12.                 "Referer=",
  13.                 "Snapshot=t1.inf",
  14.                 "Mode=HTML",
  15.                 EXTRARES,
  16.                 "Url=/focus.swf", ENDITEM,
  17.                 "Url=/files/2009/60.jpg", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  18.                 "Url=/Files/2009/DSC00600.JPG", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  19.                 "Url=/main.files/lihoulin400x215.jpg", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  20.                 "Url=/Files/kxfzg090328.jpg", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  21.                 "Url=/Files/slogan1024.jpg", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  22.                 "Url=/Files/W020080103316475157468.jpg", "Referer=http://www.fjgsgl.com/focus.swf", ENDITEM,
  23.                 "Url=/Files/2009092510450321457.jpg", ENDITEM,
  24.                 "Url=/Files/2009/2009071317245538182.jpg", ENDITEM,
  25.                 "Url=/main.files/105x75.jpg", ENDITEM,
  26.                 "Url=/main.files/fqgs001.jpg", ENDITEM,
  27.                 "Url=/main.files/fqgs002.gif", ENDITEM,
  28.                 "Url=/Foosun_Plus/Ads/CreateJs/RightBottom.js", ENDITEM,
  29.                 LAST);

  30.         web_url("show.asp",
  31.                 "URL=http://www.fjgsgl.com/Foosun_Plus/Ads/show.asp?Location=5",
  32.                 "Resource=0",
  33.                 "RecContentType=text/html",
  34.                 "Referer=http://www.fjgsgl.com/",
  35.                 "Mode=HTML",
  36.                 LAST);
  37.         leon1=(int)fopen("D:\\huoyanming.txt","at+");
  38.         for(i=0;i<3;i++)
  39.         {
  40.                 for(j=0;j<3;j++)
  41.                 {
  42.     web_reg_save_param("leon","LB=距离为","RB=公里",LAST);
  43.         web_submit_data("zfbz.asp",
  44.                 "Action=http://www.fjgsgl.com/zfbz.asp?zf=submit",
  45.                 "Method=POST",
  46.                 "RecContentType=text/html",
  47.                 "Referer=http://www.fjgsgl.com/zfbz.asp",
  48.                 "Snapshot=t2.inf",
  49.                 "Mode=HTML",
  50.                 ITEMDATA,
  51. /*下面两行是表单的两个选项(出发站和目的站),我想用一个数组中的元素给他们赋值,我完全是新手,不知道下面的做法对不对*/               
  52.                   "Name=names1", "Value={zhan[i]}", ENDITEM,
  53.                 "Name=names2", "Value={zhan[j]}", ENDITEM,
  54.                 "Name=B1", "Value=查询", ENDITEM,
  55.                 LAST);
  56.      
  57.         fprintf(leon1, "距离为%s公里\n",lr_eval_string("{leon}"));
  58.                 }
  59.         }
  60.         fclose(leon1);
  61.         return 0;
  62. }
复制代码
我运行的结果是文件中的9条数据都是“距离为N/A公里”,而在参数化之前是可以正确显示距离的。请各位帮忙看看是哪里的问题?不胜感激

[ 本帖最后由 pengpeng5047 于 2009-11-2 23:29 编辑 ]
作者: my_way    时间: 2009-11-3 10:26
通过for循环,用数组中的元素给变量赋值,达到参数化的目的好像不对吧。
你可以将参数保存在.txt文件里,然后在脚本里面选中需要参数化的值,右键菜单-->Replace with a parameter.
Parameter tpye为file,点击Properties,加载.txt参数文件及设置参数化策略。就可以了。
作者: pengpeng5047    时间: 2009-11-3 21:18
谢谢




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