51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3137|回复: 4
打印 上一主题 下一主题

[原创] 为什么会这样呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-21 23:35:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
char str[] = "c:\\mercury\\lrun\\bin\\wlrun.exe";
为什么可以       
                    lr_save_string( lr_eval_string(str), "word");

        web_submit_data("resp.jsp",
                "Action=http://localhost:8083/mytest/resp.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:8083/mytest/index.jsp",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=t1", "Value={word}", ENDITEM,
                "Name=b1", "Value=提交", ENDITEM,
                LAST);



        web_submit_data("resp.jsp",
                "Action=http://localhost:8083/mytest/resp.jsp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost:8083/mytest/index.jsp",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=t1", "Value= lr_eval_string(str)", ENDITEM,
                "Name=b1", "Value=提交", ENDITEM,
                LAST);
不可以运行?

[ 本帖最后由 fish_yy 于 2006-9-25 12:16 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-22 10:42:34 | 只看该作者
关注中.................
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-12-16 20:12:58 | 只看该作者

回复 1# 的帖子

因为LR是采用了一个c预处理器cpp.exe,以及一个cci.exe编译器,使用web协议开发的脚本这里采用了c语言,所以代码种必须符合c语言的基本语法。在web_submit_data或者其他相关函数中(Name=t1", "Value= lr_eval_string(str)", ENDITEM,)中的value只能接字符串。如果你要在字符串中处理变脸需要进行一个转化,而lr_save_string( lr_eval_string(str), "word"); 只是其中的一种转化形式,还可以有其他的转化形式,比如
//打印出关联的参数WCSParam_Text1的值。
sprintf(WCSParam_Text1Pram,"{WCSParam_Text1_%s}",lr_eval_string("{WCSParam_Text1_count}"));
//把取到流水号保存到WCSParam_Text1Pram里,具体形式为//组合流水号和”Value=”并保存到WCSParam_Text1PramVal变量中。
sprintf(WCSParam_Text1PramVal,"Value=%s",lr_eval_string(WCSParam_Text1Pram));
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-23 16:43:02 | 只看该作者
lr_eval_string()是函数!

"Value= lr_eval_string(str)", 这里不就变成字符串了吗?loadruner遵循C的语法,lr_eval_string()两变加了双引号,就变成自符串了,不具备函数的性质了!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-12-24 11:37:27 | 只看该作者
lr_save_string( lr_eval_string(str), "word");
lr_save_string(),它是参数值在前(lr_eval_string(str) ),参数名在后("word")。而且"word"这个参数名称不需要事先声明。所以word成为一个参数了。这也就是地1段能成功,第2段不能成功的原因。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 04:25 , Processed in 0.065101 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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