dingle_lily 发表于 2006-11-11 10:42:14

LoadRunner中对参数的读取!

1.将一个变量参数化(改变量有多个值,按顺序读取);
2.将变量的当前值读入一个文件中(read.txt);

要求:
该文件(read.txt)记录的值的顺序和参数化的文件的相同。例如:参数文件中的是
                                                                                                123
                                                                                                 abc
                                                                                                 456
                                                                            read.txt的应该也是一样的。
但是,我所做的是,每次运行脚本当前的值就会把原来的覆盖掉。例如,当前变量值是“abc”,read.txt文件中的内容是“abc”,而不是想要的“123
    abc”,即两行;
请问如何解决?
如果是设置循环,怎么循环?

      web_submit_form("loginConfirm.jsp",
                "Snapshot=t2.inf",
                ITEMDATA,
                "Name=user_id", "Value={UesrName}", ENDITEM,
                "Name=user_pwd", "Value={Password}", ENDITEM,
                /*"Name=verifycode", "Value=1073", ENDITEM,*/
                LAST);
参数化了登陆系统的用户名和密码。

问一句:怎么贴图啊?

[ 本帖最后由 dingle_lily 于 2006-11-11 14:12 编辑 ]

Zee 发表于 2006-11-11 12:59:28

参数化设置的问题。帖个图出来看。

wangbaohui 发表于 2006-11-13 09:32:02

你不应该把"确认码"屏蔽掉!

dingle_lily 发表于 2006-11-13 11:34:48

如果不把验证码屏蔽掉,回放就不能成功。

xingcyx 发表于 2006-11-13 15:16:34

晕倒,应该是在程序里面把验证码的校验屏蔽,你在脚本里面屏蔽,后台产生了验证码,你在前台又不输,肯定不对啊

dingle_lily 发表于 2006-11-13 17:20:20

现在问题已经解决了:
打开文件是使用fopen(filename, "a+" ,就解决了。

jingzi000 发表于 2006-11-15 14:21:33

请教怎样将变量的当前值读入一个文件中(read.txt)

我也在做类似的操作,怎样将变量的当前值读入一个文件中(read.txt)?请dingle_lily 赐教,谢谢

dingle_lily 发表于 2006-11-16 09:20:10

char *filename = "c:\\read.txt";

/*open an existed file*/

   if ((read = fopen(filename, "a+" )) == NULL) {
          lr_output_message("Unable to create %s", filename);
          return -1;
   }

   /* Writethe information to the file */

   fprintf( read,"%s\n",lr_eval_string("{UserName}"));
   fclose(read );
   



使用函数:lr_eval_string,可以取得当前的值,可以参考LoadRunner的帮助 reference function

jingzi000 发表于 2006-11-16 10:12:36

我的用户名存在在usename.dat中,现在我要根据不同的用户名做不同的操作,那怎样将用户名从usename.dat中取出了?请dingle_lily 赐教,谢谢

jingzi000 发表于 2006-11-16 12:49:00

请教大家一个问题:
1.在vuser_init中我将用户名和密码参数化了
2.将迭代次数设为5,
3.运行时,loadrunner仍然以同一个用户名执行了5次操作,我怎样才能用一个用户名执行一次操作了??

dingle_lily 发表于 2006-11-16 14:09:47

参数化的内容就是保存在一个文件中的啊,例如,参数化用户名:UserName,保存参数的所有值就在UserName.dat文件中啊。
可通过在Run-time setting设置Iteration,读取文件中的内容

jingzi000 发表于 2006-11-16 18:14:08

谢谢,已经解决了。我才开始学习LOADRUNNER, 不知道怎样才能学好, 现在是一头雾水了。

dingle_lily 发表于 2006-11-17 09:24:47

我接触LoarRunner不到半个月的时间,这方面的资料也比较的少,也没有买到这方面的书,因此都是自己摸索的。大家一起努力了!

crystalbelle 发表于 2006-11-23 15:46:14

为什么我照楼主的方法实现不了?脚本连编译都通不过
要用多协议的吗?

yiuni168 发表于 2009-11-19 11:21:59

不知道

怎么做呀?
页: [1]
查看完整版本: LoadRunner中对参数的读取!