51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2045|回复: 7
打印 上一主题 下一主题

[原创] 有关loadrunner中有一个脚本问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-13 18:46:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本个刚学用作练习,录制了一段脚本,如下:
db_connect("xfb","dns=xfba",30);
db_execute_query("xfb","SELECT UF TÁ T
yð , UF TÁ |{ W‹ , ™_ Sð T
yð , SU N÷ , bS b˜ kÔ s‡ , ep ‘Ï , ‘Ñ ˜  FROM xfb",record_number);
if(xfb.record_number==93)
tl_step("number",0,"this is current");
else
tl_step("number",1,"this is uncurrent");


x=db_get_field_value("xfb","#record_number-2","#7");
if(580.00==x)
tl_step("x",0,"this is current");
else
tl_step("x",1,"unthis is current");

y=db_get_field_value("xfb","#record_number-1","#7");
if(680.00==y)
tl_step("y",0,"this is current");
else
tl_step("y",1,"this is uncurrent");

z=db_get_field_value("xfb","#record_number","#7");
if(70.00==z)
tl_step("z",0,"this is current");
else
tl_step("z",1,"this is uncurrent");

set_window("~Ó ^_ ", 1);
i=edit_get_text("ÿ_ mˆ 9 ‘Ñ ˜ ",xfje);
if(1330==xfje)
tl_step("xfje",0,"this is current");
else
tl_step("xfje",1,"this is uncurrent");

#edit_get_text("ÿ_ bS b˜ kÔ s‡ ",dzbl);
#edit_get_text("ÿ_ g
R¡ 9 s‡ ",fwfl);
#edit_get_text("ÿ_ ^” NØ ‘Ñ ˜ ",yfje);
#if (xfje*dzbl+xfje*dzbl*fwfl==yfje)
#tl_step("yfje",0,"this is correct");
#else
#tl_step("yfje",1,"this is uncorrect");

#obj_get_text("ÿ_ mˆ 9 ‘Ñ ˜ ", text1);        # 1330.00


#obj_get_text("ÿ_ bS b˜ ‘Ñ ˜ ", text2);        # 266.00


#obj_get_text("ÿ_ g
R¡ 9 ", text3);        # 53.20

#obj_get_text("ÿ_ ^” NØ ‘Ñ ˜ ", text);        # 1117

#obj_get_text("ÿ_ ^” NØ ‘Ñ ˜ ", text);        # 1117.20



#if (text1-text2+text3==text)
#tl_step("text",0,"this is current");
#else
#tl_step("text",1,"this is uncurrent");



#obj_get_text("ÿ_ bS b˜ kÔ s‡ ", text);        # 0.80



if(x+y+z==i)
tl_step("i",0,"this is current");
else
tl_step("i",1,"this is uncurrent");

为什么变量 x,y,z是status:fail而x+y+z=i却是正确的?请各位高手解答,各位赐
教非常感谢!(sorry,中段乱码是一个查询的sql语句,)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-14 09:31:11 | 只看该作者
这段脚本怎么录制到的?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-10-14 23:29:43 | 只看该作者
这人发错了,明明是winrunner的脚本,发到loadrunner里来了。
另外原因可能是这样的,XYZ的值都是0,而I的返回结果是正确,所以也为0。具体原因只要printf出来就知道了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-10-16 17:08:12 | 只看该作者
谢谢楼主及各位!我是从网上下载了一个试用版的软件,具体c/s之间在通信协议我也不清楚,我只是想作练习,我没有测试资源,不知道楼主能否,提供一些信息?我测的这个软件也是安徽开发的,网址是http://www.tjsoftone.com/   天晶餐饮软件。那段winrunner的脚本也是录的那个软件。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-10-16 17:11:46 | 只看该作者
我想问问这位jackloo ,照你所说我用的db_get_field_value为什么没有取到数据库中字段的值呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-10-16 17:46:54 | 只看该作者
我上这样作的,我用前面一个界面非标准对象上(一个表格一样的对象)。上出现的一列中的三个数之和,因为从界面上取不到,所以我从数据库中取用的是db_get_field_value这三个字段值,然后再求和,想判断这个和是否等于下一个界面中的一个edit对象中的一个值1130。从执行结果来看,x,y,z是status:fail而x+y+z=i却是正确的,我感觉好象这三个字段值没有取到,我肯定这个edit对象的值是取到了,不知道为什么,请大家再帮我想想,谢谢了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-10-17 09:52:42 | 只看该作者
你要多看winrunner的帮助啊,上面写的很详细的。
我随便猜猜,可能你以为#7表示第7列,其实表示的是第8列,"#record_number"这一行不存在,因为行和列都是从#0开始的。"#record_number-1"是最后一行。还有啊,你的DNS存在吗?你的SQL语句单独拿出来执行过吗?执行的数据你检查过吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-10-24 16:51:50 | 只看该作者

有关loadrunner中有一个脚本问题?

非常感谢jackloo! 我回去再试试!你倒是真是提示了我!我以后要多加细心,由于英文水平有限!帮助看不太明白,以后的贴子,还得多靠你及大家帮助了!!谢谢!!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 07:36 , Processed in 0.071868 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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