51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3764|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-9 17:17:29 | 只看该作者
你这一段写的好像有问题吧。        
if (atoi(lr_string("{Exp_Count}"))>0) {
                lr_output_message("报表查询成功!");
        }
        else {
                lr_error_message("报表查询失败!");
        }
这么也会打印error那信息的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-6-9 17:24:18 | 只看该作者
回复 2# bluejay


    哪里有问题呢?你写的跟我写的有区别么?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-6-10 09:49:18 | 只看该作者
二楼的那段代码就是你自己的 不是他写的 他的意思是想表达  lr_error_message("报表查询失败!");
不管你pass还是fail 这句话应该都打印出的
回复 支持 反对

使用道具 举报

该用户从未签到

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


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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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


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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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


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

使用道具 举报

该用户从未签到

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

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

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

    使用道具 举报

    该用户从未签到

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

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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


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

    使用道具 举报

    该用户从未签到

    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


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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 18:37 , Processed in 0.086227 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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