51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3862|回复: 14
打印 上一主题 下一主题

[原创] LoadRunner中对参数的读取!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-11 10:42:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-11-11 12:59:28 | 只看该作者
参数化设置的问题。帖个图出来看。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-11-13 09:32:02 | 只看该作者
你不应该把"确认码"屏蔽掉!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-11-13 11:34:48 | 只看该作者
如果不把验证码屏蔽掉,回放就不能成功。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-11-13 15:16:34 | 只看该作者
晕倒,应该是在程序里面把验证码的校验屏蔽,你在脚本里面屏蔽,后台产生了验证码,你在前台又不输,肯定不对啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-11-13 17:20:20 | 只看该作者
现在问题已经解决了:
打开文件是使用fopen(filename, "a+" ,就解决了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-11-15 14:21:33 | 只看该作者

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

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

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 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;
     }

     /* Write  the information to the file */

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



使用函数:lr_eval_string,可以取得当前的值,可以参考LoadRunner的帮助 reference function
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-11-16 10:12:36 | 只看该作者
我的用户名存在在usename.dat中,现在我要根据不同的用户名做不同的操作,那怎样将用户名从usename.dat中取出了?请dingle_lily 赐教,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-11-16 12:49:00 | 只看该作者
请教大家一个问题:
1.在vuser_init中我将用户名和密码参数化了
2.将迭代次数设为5,
3.运行时,loadrunner仍然以同一个用户名执行了5次操作,我怎样才能用一个用户名执行一次操作了??
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2006-11-16 14:09:47 | 只看该作者
参数化的内容就是保存在一个文件中的啊,例如,参数化用户名:UserName,保存参数的所有值就在UserName.dat文件中啊。
可通过在Run-time setting设置Iteration,读取文件中的内容
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-11-16 18:14:08 | 只看该作者
谢谢,已经解决了。我才开始学习LOADRUNNER, 不知道怎样才能学好, 现在是一头雾水了。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-11-17 09:24:47 | 只看该作者
我接触LoarRunner不到半个月的时间,这方面的资料也比较的少,也没有买到这方面的书,因此都是自己摸索的。大家一起努力了!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-11-23 15:46:14 | 只看该作者
为什么我照楼主的方法实现不了?脚本连编译都通不过
要用多协议的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2009-11-19 11:21:59 | 只看该作者

不知道

怎么做呀?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 19:55 , Processed in 0.073225 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表