51Testing软件测试论坛

标题: 为什么会这样呢? [打印本页]

作者: fish_yy    时间: 2006-9-21 23:35
标题: 为什么会这样呢?
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 编辑 ]
作者: dandan    时间: 2006-9-22 10:42
关注中.................
作者: linlinxu    时间: 2007-12-16 20:12
标题: 回复 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));
作者: xjs19841125    时间: 2007-12-23 16:43
lr_eval_string()是函数!

"Value= lr_eval_string(str)", 这里不就变成字符串了吗?loadruner遵循C的语法,lr_eval_string()两变加了双引号,就变成自符串了,不具备函数的性质了!
作者: hpdynasty    时间: 2007-12-24 11:37
lr_save_string( lr_eval_string(str), "word");
lr_save_string(),它是参数值在前(lr_eval_string(str) ),参数名在后("word")。而且"word"这个参数名称不需要事先声明。所以word成为一个参数了。这也就是地1段能成功,第2段不能成功的原因。




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