51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3766|回复: 22
打印 上一主题 下一主题

[原创] 贴段脚本请大家帮忙分析

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-9 16:36:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. lr_rendezvous("流量查询");
  2.         lr_start_transaction("IntoLiuQuery");
  3.         lr_think_time(43);
  4.         web_reg_find("Text=流量趋势图",
  5.                                  "SaveCount=Exp_Count",
  6.                                  LAST);
  7.         web_submit_data("findCusTrafficHourTrend.a_2",
  8.                 "Action=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  9.                 "Method=POST",
  10.                 "RecContentType=text/html",
  11.                 "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  12.                 "Snapshot=t14.inf",
  13.                 "Mode=HTML",
  14.                 ITEMDATA,
  15.                 "Name=flag", "Value=1", ENDITEM,
  16.                 "Name=cusId", "Value=485", ENDITEM,
  17.                 "Name=fluxTrend.startTime", "Value=2011-04-23", ENDITEM,
  18.                 "Name=fluxTrend.endTime", "Value=2011-04-24", ENDITEM,
  19.                 "Name=fluxTrend.srvId", "Value=255", ENDITEM,
  20.                 "Name=fluxTrend.appId", "Value=-1", ENDITEM,
  21.                 "Name=fluxTrend.fluxDire", "Value=0", ENDITEM,
  22.                 EXTRARES,
  23.                 "Url=/portalb2c/js/report/MSLine.swf", ENDITEM,
  24.                 LAST);
  25.         web_url("My97DatePicker.htm_5",
  26.                 "URL=http://192.168.42.85:8090/portalb2c/js/form/datepicker/My97DatePicker.htm",
  27.                 "Resource=0",
  28.                 "RecContentType=text/html",
  29.                 "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  30.                 "Snapshot=t15.inf",
  31.                 "Mode=HTML",
  32.                 LAST);
  33.         lr_end_transaction("IntoLiuQuery",LR_AUTO);
  34.         if (atoi(lr_string("{Exp_Count}"))>0) {
  35.                 lr_output_message("报表查询成功!");
  36.         }
  37.         else {
  38.                 lr_error_message("报表查询失败!");
  39.         }
复制代码
代码如上,想请教:如果这个事务是以PASS状态结束的,那我后面还会打印出error那条信息吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

23#
发表于 2011-6-22 15:41:14 | 只看该作者
不明白为何会这样
mvvztt 发表于 2011-6-21 17:00

这个其实看看自带的函数说明就明白了,我的是英文的,里面有一句的原话是:
When the SaveCount argument is used, and the Fail argument is not used, the check does not fail whether the text is found or not.
翻译过来就是:当使用了SaveCount参数,并且Fail参数未使用的时候,无论搜索的内容是否找到,检查都是不会失败的
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2011-6-21 17:09:07 | 只看该作者
从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。

地址:
标题:初级-LR检查 ...
aklszt 发表于 2011-6-17 10:24



    理解了  呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

21#
 楼主| 发表于 2011-6-21 17:01:29 | 只看该作者
检查点不一定非要和事务状态连在一起!

但是脚本中问题很多,比如检查点后面有两个请求,事务里面有thin ...
云层 发表于 2011-6-17 11:08


think time我已经设置忽略了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2011-6-21 17:00:35 | 只看该作者
我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为 ...
wsbuaa 发表于 2011-6-20 16:01


不明白为何会这样
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2011-6-21 17:00:16 | 只看该作者
回复 17# wsbuaa


   为什么会这样呢?不明白
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-6-20 18:14:08 | 只看该作者
过来踩踩。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-6-20 16:01:33 | 只看该作者
我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为是执行成功
于是定义的事务也会认为是Pass不会报错,但是这个时候后面的判定就会报error了
如果把SaveCount=Exp_Count注释掉,那么当查找的内容数量为0的时候
web_reg_find就会报错了,这个时候自然定义的事务会认为是Fail了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-6-17 15:07:35 | 只看该作者
学习了,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-6-17 11:08:39 | 只看该作者
检查点不一定非要和事务状态连在一起!

但是脚本中问题很多,比如检查点后面有两个请求,事务里面有think_time,这些都会导致事务时间的偏差,而最后取检查点值判断输出错误的做法应该来说是可以的。

也就是说如果事务是PASS的,后面还是会出现error的信息输出,事务的PASS判断方式是不一样的
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-10 17:38
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2011-6-17 10:24:12 | 只看该作者
    从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。

    地址:http://www.51testing.com/?uid/187149
    标题:初级-LR检查点的常用写法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-16 17:55:21 | 只看该作者
    关注,正在学习中。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2011-6-13 16:48:27 | 只看该作者
    回复 11# ljj149850508


        error中打印出来的错误信息是我在事务后定义的错误信息,既然有error了,为什么没有failed transactions呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-6-10 17:58:07 | 只看该作者
    error
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2011-6-10 17:37:26 | 只看该作者
    我在脚本调试的时候,打印出来的是报表查询成功,200用户并发操作持续运行10分钟时,报出2个error,显示 报表查询失败,但是没有失败事务

    是以error为准还是以Failed transactions为准呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-6-10 17:02:40 | 只看该作者
    你的这段代码查了2个函数中的内容,肯定会显示后面那段输出
    web_reg_find()函数
    要查哪个 放在哪个之前
    你放在了web_submit_data和web_url之前 它就查找了这两个函数中的内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-6-10 16:13:37 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2011-6-10 11:28:23 | 只看该作者
    回复 6# xihong2004


        不对,因为我其他事务中也是lr_string,但是都不会报error错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2011-6-10 11:19:14 | 只看该作者
    lr_string
    改为lr_eval_string
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-6-10 11:18:04 | 只看该作者
    回复 4# zhipf


        那这段代码哪里有问题呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 20:31 , Processed in 0.084811 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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