51Testing软件测试论坛

标题: LoadRunner中对参数的读取! [打印本页]

作者: dingle_lily    时间: 2006-11-11 10:42
标题: 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
参数化设置的问题。帖个图出来看。
作者: wangbaohui    时间: 2006-11-13 09:32
你不应该把"确认码"屏蔽掉!
作者: dingle_lily    时间: 2006-11-13 11:34
如果不把验证码屏蔽掉,回放就不能成功。
作者: xingcyx    时间: 2006-11-13 15:16
晕倒,应该是在程序里面把验证码的校验屏蔽,你在脚本里面屏蔽,后台产生了验证码,你在前台又不输,肯定不对啊
作者: dingle_lily    时间: 2006-11-13 17:20
现在问题已经解决了:
打开文件是使用fopen(filename, "a+" ,就解决了。
作者: jingzi000    时间: 2006-11-15 14:21
标题: 请教怎样将变量的当前值读入一个文件中(read.txt)
我也在做类似的操作,怎样将变量的当前值读入一个文件中(read.txt)?请dingle_lily 赐教,谢谢
作者: dingle_lily    时间: 2006-11-16 09:20
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;
     }

     /* Write  the 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
我的用户名存在在usename.dat中,现在我要根据不同的用户名做不同的操作,那怎样将用户名从usename.dat中取出了?请dingle_lily 赐教,谢谢
作者: jingzi000    时间: 2006-11-16 12:49
请教大家一个问题:
1.在vuser_init中我将用户名和密码参数化了
2.将迭代次数设为5,
3.运行时,loadrunner仍然以同一个用户名执行了5次操作,我怎样才能用一个用户名执行一次操作了??
作者: dingle_lily    时间: 2006-11-16 14:09
参数化的内容就是保存在一个文件中的啊,例如,参数化用户名:UserName,保存参数的所有值就在UserName.dat文件中啊。
可通过在Run-time setting设置Iteration,读取文件中的内容
作者: jingzi000    时间: 2006-11-16 18:14
谢谢,已经解决了。我才开始学习LOADRUNNER, 不知道怎样才能学好, 现在是一头雾水了。
作者: dingle_lily    时间: 2006-11-17 09:24
我接触LoarRunner不到半个月的时间,这方面的资料也比较的少,也没有买到这方面的书,因此都是自己摸索的。大家一起努力了!
作者: crystalbelle    时间: 2006-11-23 15:46
为什么我照楼主的方法实现不了?脚本连编译都通不过
要用多协议的吗?
作者: yiuni168    时间: 2009-11-19 11:21
标题: 不知道
怎么做呀?




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