mvvztt 发表于 2011-6-9 16:36:04

贴段脚本请大家帮忙分析

lr_rendezvous("流量查询");
        lr_start_transaction("IntoLiuQuery");
        lr_think_time(43);
        web_reg_find("Text=流量趋势图",
                               "SaveCount=Exp_Count",
                               LAST);
        web_submit_data("findCusTrafficHourTrend.a_2",
                "Action=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
                "Snapshot=t14.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=flag", "Value=1", ENDITEM,
                "Name=cusId", "Value=485", ENDITEM,
                "Name=fluxTrend.startTime", "Value=2011-04-23", ENDITEM,
                "Name=fluxTrend.endTime", "Value=2011-04-24", ENDITEM,
                "Name=fluxTrend.srvId", "Value=255", ENDITEM,
                "Name=fluxTrend.appId", "Value=-1", ENDITEM,
                "Name=fluxTrend.fluxDire", "Value=0", ENDITEM,
                EXTRARES,
                "Url=/portalb2c/js/report/MSLine.swf", ENDITEM,
                LAST);
        web_url("My97DatePicker.htm_5",
                "URL=http://192.168.42.85:8090/portalb2c/js/form/datepicker/My97DatePicker.htm",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
                "Snapshot=t15.inf",
                "Mode=HTML",
                LAST);
        lr_end_transaction("IntoLiuQuery",LR_AUTO);
        if (atoi(lr_string("{Exp_Count}"))>0) {
                lr_output_message("报表查询成功!");
        }
        else {
                lr_error_message("报表查询失败!");
        }代码如上,想请教:如果这个事务是以PASS状态结束的,那我后面还会打印出error那条信息吗?

bluejay 发表于 2011-6-9 17:17:29

你这一段写的好像有问题吧。      
if (atoi(lr_string("{Exp_Count}"))>0) {
                lr_output_message("报表查询成功!");
      }
      else {
                lr_error_message("报表查询失败!");
      }
这么也会打印error那信息的。

mvvztt 发表于 2011-6-9 17:24:18

回复 2# bluejay


    哪里有问题呢?你写的跟我写的有区别么?

zhipf 发表于 2011-6-10 09:49:18

二楼的那段代码就是你自己的 不是他写的 他的意思是想表达lr_error_message("报表查询失败!");
不管你pass还是fail 这句话应该都打印出的

mvvztt 发表于 2011-6-10 11:18:04

回复 4# zhipf


    那这段代码哪里有问题呢?

xihong2004 发表于 2011-6-10 11:19:14

lr_string
改为lr_eval_string

mvvztt 发表于 2011-6-10 11:28:23

回复 6# xihong2004


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

mvvztt 发表于 2011-6-10 16:13:37

ljj149850508 发表于 2011-6-10 17:02:40

你的这段代码查了2个函数中的内容,肯定会显示后面那段输出
web_reg_find()函数
要查哪个 放在哪个之前
你放在了web_submit_data和web_url之前 它就查找了这两个函数中的内容

mvvztt 发表于 2011-6-10 17:37:26

我在脚本调试的时候,打印出来的是报表查询成功,200用户并发操作持续运行10分钟时,报出2个error,显示 报表查询失败,但是没有失败事务

是以error为准还是以Failed transactions为准呢?

ljj149850508 发表于 2011-6-10 17:58:07

error

mvvztt 发表于 2011-6-13 16:48:27

回复 11# ljj149850508


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

sophie_wang 发表于 2011-6-16 17:55:21

关注,正在学习中。。。

aklszt 发表于 2011-6-17 10:24:12

从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。

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

云层 发表于 2011-6-17 11:08:39

检查点不一定非要和事务状态连在一起!

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

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

wuwoyiran 发表于 2011-6-17 15:07:35

学习了,呵呵

wsbuaa 发表于 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了

datouniuniu 发表于 2011-6-20 18:14:08

过来踩踩。。。。

mvvztt 发表于 2011-6-21 17:00:16

回复 17# wsbuaa


   为什么会这样呢?不明白

mvvztt 发表于 2011-6-21 17:00:35

我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为 ...
wsbuaa 发表于 2011-6-20 16:01 http://bbs.51testing.com/images/common/back.gif

不明白为何会这样
页: [1] 2
查看完整版本: 贴段脚本请大家帮忙分析